之间电话的后退按钮继续我实现LibGdx Screen类三类:Libgdx:屏幕
MainMenuScreen,LevelSelectScreen,GameScreen
现在我已经MainMenuScreen的setCatchBackKey设置为false,所以本场比赛将只退出在后面按。
LevelSelectScreen和GameScreen将setCatchBackKey设置为true。
内GameScreen的渲染功能,我有:
@Override
public void render(float delta)
{
gameTime = delta;
if (Gdx.input.isKeyPressed(Keys.BACK))
new LevelSelectScreen(game);
...
}
这台屏幕显示水平选择和在LevelSelectScreens的渲染功能,我有:
@Override
public void render(float delta)
{
if (Gdx.input.isKeyPressed(Keys.BACK))
new MainMenuScreen(game);
Update();
Draw();
} //end render
我碰到这个是问题当我按下GameScreen时,LevelSelectScreen闪烁屏幕片刻,然后直接返回MainMenuScreen。
我觉得我可以设置一些变量来检查当屏幕初始化时Back是否已经被按下,但是只是好奇,如果LibGdx中已经包含了一些“魔法”功能或者只是代码结构也可以解决这个问题。
感谢您的建议,我会看看我是否可以这样做来解决我的问题。 – Fleck 2012-04-30 15:44:55