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

你可能感兴趣的:(LibGDX输入模块之返回和菜单键捕捉)