如何在Android的andengine中更改精灵动画?

时间:2012-12-25 00:01:49

标签: android jquery-animate sprite andengine

创建精灵对象时,我使用.animate(250);开始循环我的精灵。这很好。

但是当我在碰撞检测中尝试运行类似.animate(new long[] { 250, 250, 500, 500 }, 0, 3, true);的内容时,它只显示第0帧。

如果我在第一次创建对象时调用它,此功能也可以使用。

1 个答案:

答案 0 :(得分:1)

我认为是因为一直检测到碰撞,请先尝试在Sprite中设置一个标签,例如:

AnimatedSprite elemen1 = new AnimatedSprite(...);
elemen1.setTag(1);

你的碰撞方法:

if(elemen1.getTag==1 && elemen1.collidesWith(elementX)){
       elemen1.setTag(0);
       elemen1.animate(new long[] { 250, 250, 500, 500 }, 0, 3, true);
}

因为如果动画永远不会进入第二帧是因为所有时间都在开始,最好的问候。