我有一个具有多个FlxCamera
的Flixel项目,其中一个是主要游戏区域,另一个是主要区域右侧HUD内的雷达显示。我想添加一个图层(FlxGroup
)到雷达相机,我还想从雷达相机中排除我的其他图层,这样它们就不会随机出现在雷达的区域。
我的问题是,我如何告诉相机只显示某些FlxGroup
中的对象?
这是我自己想出来的。每个对象都需要被赋予对Array
的引用,其中包含对您希望显示它的FlxCamera
对象的引用,并且这需要(通常)在对象第一次创建时发生。当FlxObject
第一次调用update()
时,如果cameras
为null,它将FlxG.cameras
赋值为默认值,这意味着所有活动摄像机都将显示该对象。
我通过在Main类中创建几个静态Array
来实现这一点,每个相机组一个,然后在我的各种类的构造函数中,我将它们的cameras
变量设置为指向相应的Array
。
最大的挫折:目前FlxGroup
不传递cameras
给它的成员。希望这将被添加到Flixel的未来版本,以便FlxGroup
's可以分配一个相机组,并有他们所有的孩子也自动分配相同的相机组。