Android AndEngine RegisterUpdateHandler 可变时间

标签 android andengine

我正在使用 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/

相关文章:

android - 带有 JSON 正文的 StringRequest

java - 获取ActionEvent的坐标

android - 当条件设置为高精度时应用程序崩溃

java - NoClassDefFoundError : FixedStepPhysicsWorld

java - AndEngine Box2d - 如何避免联合 "stretching"?

java - Android Java 静态泛型调用

java - 为 TextView 设置文本无法正常工作

java - 如何更改 AndEngine 中的 TimerHandler 延迟?

安卓:AndEngine 错误

android - AndEngine与box2d碰撞过滤