我有一个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;
答案 0 :(得分:3)
使用animate方法:
public AnimatedSprite animate (long[] pFrameDurations, int[] pFrames,
int pLoopCount, AnimatedSprite.IAnimationListener pAnimationListener)
动画细节框架。
参数:
pFrameDurations
必须与pFrames具有相同的长度。
pFrames
动画帧的索引。
只需按相反的顺序列出索引。
答案 1 :(得分:0)
我正在与自己的精灵工作,我遇到了这个jQuery插件。看看这个。 http://spritely.net/
答案 2 :(得分:-1)
我不知道有任何支持来反转AnimatedSprite的帧,虽然它可能是一个有用的功能,所以我很想知道我是不是错了。
你最好的选择可能是创建另一个sprite表,其中反转的帧和该表的另一个AnimatedSprite实例。然后在您的活动中定义一个或两个私有IAnimationListener(而不是在调用.animate()时动态执行),它在每个动画结束时交替分离并附加两个精灵。