如何使FlxGroups只出现在一个FlxCamera上



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

我的问题是,我如何告诉相机只显示某些FlxGroup中的对象?

这是我自己想出来的。每个对象都需要被赋予对Array的引用,其中包含对您希望显示它的FlxCamera对象的引用,并且这需要(通常)在对象第一次创建时发生。当FlxObject第一次调用update()时,如果cameras为null,它将FlxG.cameras赋值为默认值,这意味着所有活动摄像机都将显示该对象。

我通过在Main类中创建几个静态Array来实现这一点,每个相机组一个,然后在我的各种类的构造函数中,我将它们的cameras变量设置为指向相应的Array

最大的挫折:目前FlxGroup不传递cameras给它的成员。希望这将被添加到Flixel的未来版本,以便FlxGroup 's可以分配一个相机组,并有他们所有的孩子也自动分配相同的相机组。

相关内容

  • 没有找到相关文章

最新更新