android - 在 AndEngine 中重复 n 次的时间处理器

标签 android andengine

如何在 AndEngine 中创建一个重复 n 次的时间处理程序

我正在使用它,但它只能使用一次

private void createSpriteSpawnTimeHandler() {
    TimerHandler spriteTimerHandler;


    spriteTimerHandler = new TimerHandler(5, new ITimerCallback() {

                @Override
                public void onTimePassed(TimerHandler pTimerHandler) {

                    initHardware();
                }
            });

    getEngine().registerUpdateHandler(spriteTimerHandler);
}

最佳答案

private TimerHandler spriteTimerHandler;

private void createSpriteSpawnTimeHandler() {

    spriteTimerHandler = new TimerHandler(5, true, new ITimerCallback() {

            int counter = 0;

            @Override
            public void onTimePassed(TimerHandler pTimerHandler) {
                counter++;
                initHardware();
                if(counter >= 5) {
                    mEngine.unregisterUpdateHandler(spriteTimerHandler);
                }
            }
        });

    getEngine().registerUpdateHandler(spriteTimerHandler);
}

关于android - 在 AndEngine 中重复 n 次的时间处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16850844/

相关文章:

android - Android Studio中如何使用Gradle生成JavaDoc?

android - EditText 中缺少光标和下划线

android - 动画遛狗

android - eglSwapBuffers 失败 : EGL_BAD_ALLOC AndEngine Android

java - 找不到参数的方法实现()

android - 无法将 AndEngine 添加到 Android Studio

android - Cordova 的内容安全策略未加载外部脚本和样式表(404 错误)

android - 测试 Android Kotlin 应用程序 - 使用 Dagger 的 Mockito 注入(inject) null

android - AndEngine AreaTouched 移动 Sprite 的方法被延迟

android - andEngine 中的 isActionUp 不起作用