1
當創建一個精靈對象時,我使用.animate(250);
開始循環我的精靈。這工作正常。如何更改andengine中的精靈動畫android?
但是,當我在我的碰撞檢測嘗試像.animate(new long[] { 250, 250, 500, 500 }, 0, 3, true);
運行的東西就只顯示幀數0
此功能也適用,如果我把它當我創建我的對象的第一次。
當創建一個精靈對象時,我使用.animate(250);
開始循環我的精靈。這工作正常。如何更改andengine中的精靈動畫android?
但是,當我在我的碰撞檢測嘗試像.animate(new long[] { 250, 250, 500, 500 }, 0, 3, true);
運行的東西就只顯示幀數0
此功能也適用,如果我把它當我創建我的對象的第一次。
我覺得是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);
}
因爲如果動畫從來沒有去第二幀是因爲所有的時間都是開始,最好的問候。