我有這種創建方法,每秒鐘都會在我的andengine場景中添加一個精靈。如何更改AndEngine中的TimerHandler延遲?
private void createSpriteSpawnTimeHandler(){
TimerHandler spriteTimerHandler;
float mEffectSpawnDelay = 1f;
spriteTimerHandler = new TimerHandler(mEffectSpawnDelay,true,new ITimerCallback(){
@Override
public void onTimePassed(TimerHandler pTimerHandler) {
addFace();
}
});
getEngine().registerUpdateHandler(spriteTimerHandler);
}
我想要做的是什麼,例如
if(x <= b){
mEffectSpawnDelay = mEffectSpawnDely - .2f;
}
我遇到的問題是,當變量發生變化。我無法找到更新TimeHandler的方法,讓它知道更改mEffectSpawnDelay變量。
有什麼建議嗎?
你不能做到這一點,你想要的方式。你需要的是告訴TimerHandler spawn延遲改變的一種方式。您必須查看API是否存在可以執行此操作的方法。 –