1.手机按钮监听
OGE中提供了在BaseGameLauncher(GameLauncher的父类)和IScene(Scene实现的接口)中定义了onKeyUp和onKeyDown的方法,使得能开发者能监听到手机按钮,OGEKeyEvent提供了丰富的按钮标记,可以用于判断keycode产生的按钮标记。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桌面上与重新进入游戏中。

本文介绍OGE游戏引擎中如何通过BaseGameLauncher和IScene接口实现手机按键监听,利用OGEKeyEvent进行按键标记判断。同时,文章还探讨了游戏暂停与恢复功能的实现方法,确保游戏在切换到桌面及返回时音乐与声音能够平滑过渡。
2786

被折叠的 条评论
为什么被折叠?



