我有一个异构 FlxGroup 包含: 10 FlxSprite 和 4 FlxText 。我使用 add(obj) 函数添加所有对象,并且它们的 z 索引由 add 函数确定。
我想在程序运行时动态更改 FlxGroup 中对象的 z-index 值(例如:单击鼠标)。
我试过这样的事情:
最佳答案
对于 FlxGroups,“z-index”只不过是对象在 FlxGroup 的“成员”数组中的数组位置。因此,如果您有一些 FlxGroup “mygroup”,那么只需更改您的对象在数组“mygroup.members”中的位置即可。
编辑:并且完全清楚,它从第一个元素到最后一个元素按顺序绘制,因此数组位置 0 是堆栈的“底部”。
编辑 2:另外,仅供引用:FlxState 对其“成员”数组/add()/remove() 逻辑也使用完全相同的方法。他们基本上是美化了 FlxGroups 本身。
关于sprite - 如何更改 FlxGroup 中 FlxSprite 的 z-index?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34484365/