我只是想检查LibGDX中是否按下了电源按钮,如果按下它,则退出/关闭游戏或其他更改屏幕。 我用了这段代码:
@Override
public void render(SpriteBatch sb) {
sb.begin();
if(Gdx.input.isKeyPressed(Input.Keys.POWER)){
Gdx.app.exit();
}
sb.end();
}
但这不起作用。在我按下按钮屏幕关闭后,当我将其重新打开时,游戏将从我离开的位置恢复。 我想按下电源按钮按下屏幕,但我没有找到任何解决方案。 现在我至少想要访问按钮,然后按下按钮做一些事情。
相同的代码适用于音量增大/减小按钮。 代码:
@Override
public void render(SpriteBatch sb) {
sb.begin();
if(Gdx.input.isKeyPressed(Input.Keys.VOLUME_UP)){
Gdx.app.exit();
}
sb.end();
}
请描述我是否做错了什么,我该怎么做。
答案 0 :(得分:1)
您可以使用pause
和Screen
类中提供的ApplicationListener
方法执行所有保存。退出应用程序或阻止设备时将调用它。
@Override
public void pause () {
// save here
}