2015-04-29 76 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

马克作为正确的答案然后。谢谢,不客气。 –