在Flixel中,你不能像使用Flash API那样将一个FlxSprite
添加到另一个(精灵是DisplayObject
的子类(。因此,如果您希望 2 个精灵表现得像父母和孩子,您仍然需要分别对它们进行动画处理。如果您也使用补间,这可能会成为一场噩梦。
例如,想象一艘装有推进器的旋转宇宙飞船,或者一个穿着盔甲、帽子、盾牌等的移动角色。
有没有办法让"子"精灵像被添加到"父"精灵中一样,以便它相应地自动更新其位置、比例和旋转?例如,在他们FlxGroup
的update()
功能期间?
我对HaxeFlixel 3.3.1感兴趣,尽管这并不重要,因为这适用于Flixel的所有版本和端口。
编辑:我注意到HaxeFlixel具有FlxSpriteGroup
功能,它应该处理多个精灵。但这是一个新功能,我很确定 flixel 开发人员正在对其余的 flixel 端口使用不同的方法。
有限的版本可以使用: http://api.haxeflixel.com/flixel/addons/display/FlxNestedSprite.html
HaxeFlixel提供了FlxSpriteGroup
和FlxNestedSprite
,两者都可以用来让一些精灵作为一个组运行。在这两种方法中,我在更新angle
和scale
属性时都遇到了问题,但是更新位置似乎工作正常。
如果你对单独制作精灵的动画不感兴趣,并且你追求的是将一个精灵涂在另一个精灵上,那么FlxSprite
的stamp()
功能可能是你需要的(例如,在你的角色上画一个头盔(