创建精灵对象时,我使用.animate(250);
开始循环我的精灵。这很好。
但是当我在碰撞检测中尝试运行类似.animate(new long[] { 250, 250, 500, 500 }, 0, 3, true);
的内容时,它只显示第0帧。
如果我在第一次创建对象时调用它,此功能也可以使用。
答案 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);
}
因为如果动画永远不会进入第二帧是因为所有时间都在开始,最好的问候。