我有一个AnimatedSprite,它在完成动画后要对其进行反向动画处理。我想继续做。反向动画完成后,我想播放原始的动画。这可能很简单,但是我是Android和AndEngine的新手。

mFlower1Sprite = new AnimatedSprite(20, 800, this.mFlower1);
mFlower1Sprite.setScale((float) 1.5);

mFlower1Sprite.animate(500,  0, new IAnimationListener () {
    public void onAnimationEnd(final AnimatedSprite pAnimatedSprite) {
            // reverse animation
    }
});

mScene.attachChild(mFlower1Sprite);
return mScene;

最佳答案

尽管它可能是一个有用的功能,但我不知道是否支持反转AnimatedSprite的帧,因此我很想找出我是否错了。

最好的选择可能是创建另一个带有反转框架的Sprite工作表以及该工作表的AnimatedSprite的另一个实例。然后在活动中定义一个或两个私有IAnimationListener(而不是在调用.animate()时动态运行),该方法将两个精灵交替分离并附加在每个动画的末尾。

关于android - 如何在AndEngine中反转AnimatedSprite的动画?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10968646/

10-10 06:58