我有一个包含多个FlxCamera
的Flixel项目。其中一个是主要游乐区,另一个是主区右侧的HUD内的雷达显示器。我想在雷达相机上添加一层(FlxGroup
),我也想从雷达相机中排除其他层,这样它们就不会随机出现在雷达的区域内。
我的问题是,如何告诉摄像机只显示某些FlxGroup
的物体?
答案 0 :(得分:2)
我自己想出来。需要为每个对象提供对Array
的引用,该FlxCamera
包含对您希望它显示的FlxObject
对象的引用,这需要(通常)在首次创建对象时发生。 update()
第一次调用cameras
时,如果FlxG.cameras
为空,则会将Array
指定为默认值,这意味着所有活动相机都会显示该对象。< / p>
我是通过在我的Main类中创建一些静态cameras
,每个摄像机组一个,然后在我的各个类的构造函数中,我将它们的Array
变量设置为指向相应的FlxGroup
。
最大的挫败感:目前cameras
未将FlxGroup
传递给其成员。希望这将被添加到Flixel的未来版本中,以便为{{1}}分配一个摄像机组,并让所有孩子也自动分配相同的摄像机组。