使FlxSprite表现为另一个FlxSprite的子项

时间:2015-02-26 22:02:18

标签: sprite haxe haxeflixel flixel

在Flixel中,you cannot add a FlxSprite to another one,就像使用Flash API一样(精灵是DisplayObject的子类)。因此,如果您希望2个Sprites的行为与父母和孩子一样,您仍需要为它们设置动画单独。如果您也使用Tweens,这可能会成为一场噩梦。

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

有没有办法让孩子有一个'像这样的雪碧被添加到父母的父母身上。一,它会相应地更新自动其位置,比例和旋转?例如,在FlxGroup update()函数期间?

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

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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

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

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