當我按下按鈕時,我在屏幕上繪製了一個動畫Sprite。不過,我想在5秒後開始動畫。從技術上講,顯示「動畫設置」中的第一個PNG,並在5秒後開始動畫。如何延遲Andengine中的動畫精靈?
我試圖用DelayModifier
如下,但沒有運氣:
mySprite.registerEntityModifier(new DelayModifier(500)); //doesn't work
我將不勝感激您的輸入。
當我按下按鈕時,我在屏幕上繪製了一個動畫Sprite。不過,我想在5秒後開始動畫。從技術上講,顯示「動畫設置」中的第一個PNG,並在5秒後開始動畫。如何延遲Andengine中的動畫精靈?
我試圖用DelayModifier
如下,但沒有運氣:
mySprite.registerEntityModifier(new DelayModifier(500)); //doesn't work
我將不勝感激您的輸入。
我發現從本教程解決我的問題:http://www.andengine.org/forums/tutorials/using-timer-s-sprite-spawn-example-t463.html
當時的想法是使用TimeHandler而不是DelayModifier。
實際上,你可以用delaymodifier做到這一點,像這樣
DelayModifier dMod = new DelayModifier(5f){
@override
public void onModifierFinished(IModifier arg0, IEntity arg1) {
mySprite.animate(300);
}
}
mySprite.registerEntityModifier(dMod);
我認爲這是500秒 – jmroyalty
誠然,DelayModifier實際上並沒有工作,你傳遞給它的任何值。 500只有一個隨機測試值。 – shailenTJ