47

私のゲームでは、ゲームを最小化するのではなく、Android の戻るボタンで一時停止メニューに移動したいと考えています。私がググったことから、私は電話する必要があることを知っています

Gdx.input.setCatchBackKey(true);

しかし、実際にボタンが押されたことを確認するにはどうすればよいですか? input.isKeyDown(Keys.BACK) は何もしていないようです。

4

4 に答える 4

76

私はこのように問題を解決しました:

public class MyApplication implements ApplicationListener, InputProcessor {
   // !! Remember to override all other required methods !!
   ...

   @Override
   public void create() {
        Gdx.input.setInputProcessor(this);
        Gdx.input.setCatchBackKey(true);
        // rest of your stuff...
   }

   ...

   @Override
   public boolean keyDown(int keycode) {
        if(keycode == Keys.BACK){
           // Do your optional back button handling (show pause menu?)
        }
        return false;
   }

   ...
}

コピペではありませんが、参考になれば幸いです。:)

于 2011-08-30T09:37:15.553 に答える
29

Gdx.input.isKeyPressed メソッドを使用できます。

if (Gdx.input.isKeyPressed(Keys.BACK)){
  // Do something
}
于 2012-02-20T06:58:47.457 に答える