2015-04-29 120 views
0

我想要我的更新AndEngine中的處理程序每​​秒都會更改精靈的顏色(只是一個示例),但更新處理程序只更改一次它就結束了。更新處理程序AndEngine

在前4種方法中,我有哪些初始化更新處理程序?或爲什麼它只運行一次?

this.mEngine.registerUpdateHandler(new TimerHandler(1.0f, new ITimerCallback() { 

    @Override 
    public void onTimePassed(TimerHandler pTimerHandler) { 

     z = MathUtils.random(0, 255); 
     x = MathUtils.random(0, 255); 
     y = MathUtils.random(0, 255); 

     sprite.setColor(new Color(x, y, z)); 
    } 
})); 
+0

前四種方法是什麼? –

回答

1

試試這個:

yourSprite.registerUpdateHandler(new TimerHandler(1.0f, true, new ITimerCallback() { 

@Override 
public void onTimePassed(TimerHandler pTimerHandler) { 

    z = MathUtils.random(0, 255); 
    x = MathUtils.random(0, 255); 
    y = MathUtils.random(0, 255); 

    sprite.setColor(new Color(x, y, z)); 
} 
})); 

第二個參數(真)說,如果它應該自動復位,重複動作。

+0

謝謝(/。\),因爲你可以看到我是一個初學者,但它真的幫助我,謝謝:) –

+0

馬克作爲正確的答案然後。謝謝,不客氣。 –