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

本文介绍OGE游戏引擎中如何通过BaseGameLauncher和IScene接口的onKeyUp及onKeyDown方法监听手机按键事件,并利用OGEKeyEvent的丰富标记处理按键。同时,探讨了如何在游戏暂停(onPauseGame)和恢复(onResumeGame)时管理音频,以实现平滑的用户体验。


1.手机button监听

OGE中提供了在BaseGameLauncher(GameLauncher的父类)IScene(Scene实现的接口)中定义了onKeyUponKeyDown的方法。使得能开发人员能监听到手机button。OGEKeyEvent提供了丰富的button标记,能够用于推断keycode产生的button标记。returnboolean代表事件是否已处理,假设为false代表未处理,传递到别的onKeyDown中。(可參考android事件处理机制)

@Override

public boolean onKeyDown(int keyCode) {

if(keyCode == OGEKeyEvent.KEYCODE_BACK){

//结束游戏

getEngine().finishGame();

return true;

}

return super.onKeyDown(keyCode);

}

 

2.游戏暂停与恢复

眼下版本号已对onResumeGameonPauseGame进行封装,当BaseGameLauncher的生命周期运行时会自己主动将Engine启动或停止。因此,我们在onResumeGameonPauseGame中仅仅要将音乐和声音播放暂停就能完好的切换到Android桌面上与又一次进入游戏中。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值