2014-10-31 59 views
0

当我使用加载场景在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); 
     } 
    })); 
} 
+0

你能分享代码片段吗? – ranifisch 2014-11-01 01:18:01

+0

这里是通过加载场景在gameScene和menuScene之间切换的代码。 – 2014-11-02 06:43:51

回答

1

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

+0

谢谢我在返回menuScene时没有正确设置HUD。 – 2014-11-11 18:41:40

相关问题