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