【问题标题】:libgdx-android: Intercepting back key and confirm exitlibgdx-android:拦截返回键并确认退出
【发布时间】:2013-02-10 21:42:26
【问题描述】:

使用 libgdx,在实际执行退出游戏的命令之前,我如何拦截 android BACK 键以进行一些预处理(例如要求用户确认)?

【问题讨论】:

标签: android libgdx


【解决方案1】:

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;
   }

【讨论】:

  • 如果您想在没有输入处理器的屏幕中处理它,gamedev.stackexchange.com/questions/114972/…
  • 我一直在 BACK 上调试不需要的退出,直到我意识到 libgdx 非常聪明以至于它劫持了密钥并且必须被要求提供它。
猜你喜欢
  • 1970-01-01
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
相关资源
最近更新 更多