之間電話的後退按鈕繼續我實現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