間続けて:Libgdx:携帯電話の戻るボタンは、私がLibGdx画面のクラスを実装する三つのクラス持っ画面
MainMenuScreen、LevelSelectScreenを、GameScreen
今のところ、私はMainMenuScreenのsetCatchBackKeyがfalseに設定されているので、ゲームだけで終了しますバックプレスで。
LevelSelectScreenとGameScreenには、setCatchBackKeyがtrueに設定されています。
選択レベルを示し、LevelSelectScreens年代に私が持っている機能レンダリングする画面を設定します@Override
public void render(float delta)
{
gameTime = delta;
if (Gdx.input.isKeyPressed(Keys.BACK))
new LevelSelectScreen(game);
...
}
:私はこれでに実行し、問題がある
@Override
public void render(float delta)
{
if (Gdx.input.isKeyPressed(Keys.BACK))
new MainMenuScreen(game);
Update();
Draw();
} //end render
を私が持っているGameScreenのrender関数内
GameScreenを押すとLevelSelectScreenが一瞬画面に点滅し、MainMenuScreenにまっすぐに戻ります。
私は、画面が初期化されたときにBackが既にプッシュされているかどうかをチェックする変数を設定することができましたが、LibGdxに既に含まれている「魔法の」関数や、この問題。
アドバイスをいただきありがとうございます。私の問題を回避するためにそのようなことができるかどうかがわかります。 – Fleck