【问题标题】:Flixel - How do I make FlxGroups appear on just one FlxCamera?Flixel - 如何让 FlxGroups 只出现在一个 FlxCamera 上?
【发布时间】:2011-12-30 04:48:49
【问题描述】:

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

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

【问题讨论】:

    标签: actionscript-3 actionscript flixel


    【解决方案1】:

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

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

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

    【讨论】:

    • +1。如果您感到沮丧,您可以考虑访问他们的 Contribute 页面并建议他们可以添加的不那么令人沮丧的实现。
    • 感谢您的链接,我刚刚提交了我的建议。
    猜你喜欢
    • 2018-02-14
    • 2023-03-30
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 2021-07-24
    • 2018-08-31
    • 1970-01-01
    相关资源
    最近更新 更多