文本在第二次使用时会脱臼

时间:2014-10-31 06:08:23

标签: android andengine

当我在AndEngine游戏中使用加载场景在两个场景之间切换时,当我第二次尝试使用时,文本“正在加载......”从其原始位置移位!

如何解决?

  

This is the error in loading scene

代码

public void loadGameScene(final Engine mEngine)
{
    setScene(loadingScene);
    loadingScene.logTextPos();
    ResourcesManager.getInstance().unloadMenuTextures();
    mEngine.registerUpdateHandler(new TimerHandler(2f, new ITimerCallback() 
    {
        public void onTimePassed(final TimerHandler pTimerHandler) 
        {
            mEngine.unregisterUpdateHandler(pTimerHandler);
            ResourcesManager.getInstance().loadGameResources();
            gameScene = new GameScene();
            setScene(gameScene);
        }
    }));
}

public void loadMenuScene(final Engine mEngine)
{
    setScene(loadingScene);
    loadingScene.logTextPos();
    gameScene.disposeScene();
    ResourcesManager.getInstance().unloadGameTextures();
    mEngine.registerUpdateHandler(new TimerHandler(2f, new ITimerCallback() 
    {
        public void onTimePassed(final TimerHandler pTimerHandler) 
        {
            mEngine.unregisterUpdateHandler(pTimerHandler);
            ResourcesManager.getInstance().loadMenuTextures();
            setScene(menuScene);
        }
    }));
}

1 个答案:

答案 0 :(得分:1)

问题很可能是由相机引起的。 AndEngine中一次只有一个摄像头对象。如果您在gameScene中移动相机,它也会在loadingScene中保持新位置。尝试重置相机位置或创建另一个加载场景作为相机场景(如HUD,只是不透明)。