Cocos2dx技术(四)——Android上运行Cocos的若干问题
1、为什么在Activity的onKeyDown方法中写Cocos的back按钮响应代码是无效的? 下面是官方AIP: public boolean onKeyDown (int keyCode,KeyEvent event) 可见onKeyDown 方法执行的前提是当前拥有焦点的View没有“吞并”这个点击事件。在Activity的onKeyDown方法中写Cocos的back按钮响应代码是无效的原因正是游戏界面吞并了这个事件。 既然Cocos有意吞并这个事件,那么Cocos肯定有处理这个事件的机制。 Cocos实现对back键(菜单键也是如此)的响应实现方式如下: 1、在需要响应Scene的h文件中添加虚函数如下: { cocos2d::log("----------->%d",keyCode); if (keyCode == EventKeyboard::KeyCode::KEY_BACK)//back键 { //... }} 3、init()函数中加入: this->setKeypadEnabled(true); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |