libgdx-android:拦截返回键和确认退出

14

使用libgdx,我该如何拦截Android设备的“返回”键,以便在执行退出游戏命令之前进行一些预处理(例如向用户请求确认)?


如果您想在屏幕上处理它,可以参考以下链接: http://gamedev.stackexchange.com/questions/114972/handling-back-button-in-android-without-implementing-inputprocessor/114985#114985 - kingAm
1个回答

26

1. 启用返回键的捕获。

在实现了ApplicationListener接口的类中。

   @Override
   public void create() {
        ...
        Gdx.input.setCatchBackKey(true);
        ...
   }

2. 处理返回键的捕获。

在实现 InputProcessor 接口的类中。

   @Override
   public boolean keyDown(int keycode) {
        ...
        if(keycode == Keys.BACK){
           // Optional back button handling (e.g. ask for confirmation)
           ...
           if (shouldReallyQuit)
             Gdx.app.exit();
        }
        return false;
   }

如果您想在屏幕上处理它而不使用输入处理器,请参考以下链接: http://gamedev.stackexchange.com/questions/114972/handling-back-button-in-android-without-implementing-inputprocessor/114985#114985 - kingAm
我一直在调试BACK键意外退出的问题,直到我意识到libgdx非常聪明,它会劫持这个按键,必须向它请求才行。 - comodoro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接