LibGDX输入模块之返回和菜单键捕捉

当用户按下Android设备上的后退按钮时,通常会杀死当前正在运行的活动。 游戏可能会在使用户退出之前选择显示确认对话框。 这种情况下需要我们去捕捉后退键而不是传递到操作系统,让操作系统去处理:

Gdx.input.setCatchBackKey(true);

如果您已注册InputProcessor,则仍然会收到关键事件,但操作系统将不会关闭您的应用程序。

请注意,Android中的一般范例是后退会关闭当前Activity,偏偏这被视为一种坏的习惯。

另一个需要被捕捉的按键是 菜单键,可以使用以下的代码进行捕捉:

Gdx.input.setCatchMenuKey(true);

这样,当按下BACK键后,系统会捕捉到一个keyDown事件:

@Override
public boolean keyDown(int keycode) {
    if(keycode == Keys.BACK){
       // Respond to the back button click here
       return true;
    }
    return false;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容