2012-12-25 65 views
1

當創建一個精靈對象時,我使用.animate(250);開始循環我的精靈。這工作正常。如何更改andengine中的精靈動畫android?

但是,當我在我的碰撞檢測嘗試像.animate(new long[] { 250, 250, 500, 500 }, 0, 3, true);運行的東西就只顯示幀數0

此功能也適用,如果我把它當我創建我的對象的第一次。

回答

1

我覺得是becuse是alltime檢測到碰撞時,儘量先設置一個標籤在你雪碧,例如:

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); 
} 

因爲如果動畫從來沒有去第二幀是因爲所有的時間都是開始,最好的問候。