当我在AndEngine游戏中使用加载场景在两个场景之间切换时,当我第二次尝试使用时,文本“正在加载......”从其原始位置移位!
如何解决?
代码
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 :(得分:1)
问题很可能是由相机引起的。 AndEngine中一次只有一个摄像头对象。如果您在gameScene
中移动相机,它也会在loadingScene
中保持新位置。尝试重置相机位置或创建另一个加载场景作为相机场景(如HUD,只是不透明)。