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