1.手机button监听
OGE中提供了在BaseGameLauncher(GameLauncher的父类)和IScene(Scene实现的接口)中定义了onKeyUp和onKeyDown的方法。使得能开发人员能监听到手机button。OGEKeyEvent提供了丰富的button标记,能够用于推断keycode产生的button标记。return的boolean代表事件是否已处理,假设为false代表未处理,传递到别的onKeyDown中。(可參考android事件处理机制)
@Override
public boolean onKeyDown(int keyCode) {
if(keyCode == OGEKeyEvent.KEYCODE_BACK){
//结束游戏
getEngine().finishGame();
return true;
}
return super.onKeyDown(keyCode);
}
2.游戏暂停与恢复
眼下版本号已对onResumeGame和onPauseGame进行封装,当BaseGameLauncher的生命周期运行时会自己主动将Engine启动或停止。因此,我们在onResumeGame和onPauseGame中仅仅要将音乐和声音播放暂停就能完好的切换到Android桌面上与又一次进入游戏中。
时间: 2024-10-28 09:52:43