Flixel - 如何让FlxGroups只出现在一个FlxCamera上?

时间:2011-11-16 07:47:05

标签: actionscript-3 actionscript flixel

我有一个包含多个FlxCamera的Flixel项目。其中一个是主要游乐区,另一个是主区右侧的HUD内的雷达显示器。我想在雷达相机上添加一层(FlxGroup),我也想从雷达相机中排除其他层,这样它们就不会随机出现在雷达的区域内。

我的问题是,如何告诉摄像机只显示某些FlxGroup的物体?

1 个答案:

答案 0 :(得分:2)

我自己想出来。需要为每个对象提供对Array的引用,该FlxCamera包含对您希望它显示的FlxObject对象的引用,这需要(通常)在首次创建对象时发生。 update()第一次调用cameras时,如果FlxG.cameras为空,则会将Array指定为默认值,这意味着所有活动相机都会显示该对象。< / p>

我是通过在我的Main类中创建一些静态cameras,每个摄像机组一个,然后在我的各个类的构造函数中,我将它们的Array变量设置为指向相应的FlxGroup

最大的挫败感:目前cameras未将FlxGroup传递给其成员。希望这将被添加到Flixel的未来版本中,以便为{{1}}分配一个摄像机组,并让所有孩子也自动分配相同的摄像机组。