【v2.x OGE教程 19】 引擎状态控制

前端之家收集整理的这篇文章主要介绍了【v2.x OGE教程 19】 引擎状态控制前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


1.@H_502_9@手机按钮监听

OGE@H_502_9@中提供了在BaseGameLauncher(GameLauncher@H_502_9@的父类)@H_502_9@和IScene(Scene@H_502_9@实现的接口)@H_502_9@中定义了onKeyUp@H_502_9@和onKeyDown@H_502_9@的方法,使得能开发者能监听到手机按钮,OGEKeyEvent@H_502_9@提供了丰富的按钮标记,可以用于判断keycode@H_502_9@产生的按钮标记return@H_502_9@的boolean@H_502_9@代表事件是否已处理,如果为false@H_502_9@代表未处理,传递到别的onKeyDown@H_502_9@中。(可参考android@H_502_9@事件处理机制)

@Override

publicbooleanonKeyDown(intkeyCode){

if(keyCode==OGEKeyEvent.KEYCODE_BACK){

//@H_502_9@结束游戏

getEngine().finishGame();

returntrue;

}

returnsuper.onKeyDown(keyCode);

}

2.@H_502_9@游戏暂停与恢复

目前版本已对onResumeGame@H_502_9@和onPauseGame@H_502_9@进行封装,当BaseGameLauncher@H_502_9@的生命周期执行时会自动Engine@H_502_9@启动或停止。因此,我们在onResumeGame@H_502_9@和onPauseGame@H_502_9@中只要将音乐和声音播放暂停就能完善的切换到Android@H_502_9@桌面上与重新进入游戏中。

猜你在找的Cocos2d-x相关文章