1

在 Flixel 中,您不能FlxSprite像使用 Flash API 一样将 a 添加到另一个DisplayObject中(Sprite 是 的子类)。因此,如果您希望 2 个 Sprite 表现得像父母和孩子,您仍然必须分别为它们设置动画。如果您也使用 Tweens,这可能会成为一场噩梦。

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

有没有办法让“子”精灵表现得像被添加到“父”精灵中一样,以便相应地自动更新其位置、缩放和旋转?例如,在他们FlxGroupupdate()职能期间?

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

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

4

2 回答 2

1

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

如果您对单独为精灵设置动画不感兴趣,并且在另一个精灵上绘制是您所追求的,那么您可能需要FlxSprite的功能(例如在您的角色上画一个头盔)stamp()

于 2015-03-31T11:40:22.530 回答
1

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

于 2015-03-03T20:58:04.850 回答