我正在使用 andengine,我有这样的东西:
scene.registerUpdateHandler(new TimerHandler(anotherclass.getSpeed(), true,
new ITimerCallback() {
public void onTimePassed(final TimerHandler pTimerHandler) {
//Something I need done
}
}));
事情是 getSpeed()
第一次返回比方说 0.20f 。然后 getspeed
将返回 0.18f 但我认为它只在计时器启动时调用一次,即使我从其他类(class)的速度发生变化,我的计时器仍以 init_speed
。
因此,我需要一种动态更改计时器时间段的方法。
最佳答案
这个问题以前问过一次,我创建了一个计时器类,您可以在其中随意更改时间间隔。 Here是问题,here是定时器类。
编辑:这是一个示例:
Timer timer = new Timer(1f, new ITimerCallback() {
@Override
public void onTick() {
//Do what you need here.
}
}
注册它:
(Engine/Entity/Scene here).registerUpdateHandler(timer);
现在,保存对计时器的引用。每当您想更改间隔时,只需调用 setInterval
即可更改间隔。
关于Android AndEngine RegisterUpdateHandler 可变时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847852/