完成andengine EntityModifier后的函数

时间:2014-04-18 06:55:53

标签: andengine

在游戏菜单中,我希望菜单项远离屏幕,然后场景发生变化。 我似乎无法一个接一个地工作,它们似乎在同一时间执行,所以菜单项没有时间移动。

@Override
public void onBackKeyPressed()
{
//  SceneManager.getInstance().loadMenuScene(engine);
    if(hasChildScene()) {
        /* Remove the menu and reset it. */
        menuOut();
        this.gameMenuChildScene.back();
    } else {
        /* Attach the menu. */
        createGameMenuChildScene();
    }
}

2 个答案:

答案 0 :(得分:0)

AndEngine Cookbook设计了一个动画游戏菜单,使其成为一个实体并将其附加到HUD,根本没有场景变化。 否则,为什么不在动画完成后进行回调以更改场景?

-Sorry我还不能评论,我想帮忙

答案 1 :(得分:0)

U可以这样做:其中2f是以秒为单位的时间。这不好,但应该有用。

this.registerUpdateHandler(new TimerHandler(2f, new ITimerCallback() {
    public void onTimePassed(final TimerHandler pTimerHandler) {
        resourcesManager.engine.unregisterUpdateHandler(pTimerHandler);
                    //change scene here
    }
}));

您的EntityModifier中也有isFinished()方法。您可以初始化onUpdate并检查isFinished()方法。当它返回true时,您将更改场景。它更有弹性和更好的方式来做到这一点。我现在无法验证它,所以你必须自己检查一下灵魂。