让一个 FlxSprite 表现得像另一个 FlxSprite 的孩子



在Flixel中,你不能像使用Flash API那样将一个FlxSprite添加到另一个(精灵是DisplayObject的子类(。因此,如果您希望 2 个精灵表现得像父母和孩子,您仍然需要分别对它们进行动画处理。如果您也使用补间,这可能会成为一场噩梦。

例如,想象一艘装有推进器的旋转宇宙飞船,或者一个穿着盔甲、帽子、盾牌等的移动角色。

有没有办法让"子"精灵像被添加到"父"精灵中一样,以便它相应地自动更新其位置、比例和旋转?例如,在他们FlxGroupupdate()功能期间?

我对HaxeFlixel 3.3.1感兴趣,尽管这并不重要,因为这适用于Flixel的所有版本和端口。

编辑:我注意到HaxeFlixel具有FlxSpriteGroup功能,它应该处理多个精灵。但这是一个新功能,我很确定 flixel 开发人员正在对其余的 flixel 端口使用不同的方法。

有一个

有限的版本可以使用: http://api.haxeflixel.com/flixel/addons/display/FlxNestedSprite.html

HaxeFlixel提供了FlxSpriteGroupFlxNestedSprite,两者都可以用来让一些精灵作为一个组运行。在这两种方法中,我在更新anglescale属性时都遇到了问题,但是更新位置似乎工作正常。

如果你对单独制作精灵的动画不感兴趣,并且你追求的是将一个精灵涂在另一个精灵上,那么FlxSpritestamp()功能可能是你需要的(例如,在你的角色上画一个头盔(

相关内容

  • 没有找到相关文章

最新更新