Cocos2dx 响应Android返回键和Menu键

转载 2015年07月10日 00:18:47
http://blog.csdn.net/tyxkzzf/article/details/38950751
1.在layer中调用:
  1. setKeypadEnabled(true);//设置相应按键消息  

layer中重写以下两个方法:

  1. virtual void keyBackClicked();  //响应返回键  
  2. virtual void keyMenuClicked();  //响应Menu键  
  3.   
  4. void CBaseLayer::keyBackClicked() {  
  5. int iManSceneTag = CCDirector::sharedDirector()->getRunningScene()->getTag();//如果是主场景,则退出  
  6. if (MAIN_SCENE_TAG == iManSceneTag) {  
  7. CCDirector::sharedDirector()->end();  
  8. #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)  
  9.     exit(0);  
  10. #endif  
  11.     }  
  12. }  
  13. void CBaseLayer::keyMenuClicked() {  
  14.   
  15. }  


以上BaseLayer是需要响应返回键事件的所有层的基类,避免了所有层都需要写同样的代码;2.或者自己派生CCKeypadDelegate的子类,然后注册为键盘事件的委托调用
  1. class MyKeypadDelegate:public CCKeypadDelegate {  
  2. public:  
  3. virtual void keyBackClicked();  
  4. virtual void keyMenuClicked();  
  5. };  
  6.   
  7. m_pKeypadDlegate = new MyKeypadDelegate();  
  8. pDirector->getKeypadDispatcher()->addDelegate(m_pKeypadDlegate);  

这样就可以全局响应键盘事件
CCLayer也是继承自CCKeypadDelegate


quick-cocos2d-x游戏开发【12】——硬件按键事件

在quick中,对于按键事件也进行了重新封装,和node的触摸事件一样,也是通过addNodeEventListener来实现。所谓按键事件,主要是针对于android设备中的返回键“back”和菜单...

cocos2dx android 返回键 Menu键 事件

如果想要对android 返回键 或者 Menu键 进行事件处理,只需要重写两个函数            void keyBackClicked(); void keyMenuClicked()...

cocos2dx android 监听返回键

  • 2015年12月01日 10:34
  • 18KB
  • 下载

[iuud8]cocos2dx3.2项目捕捉android的返回键

最近一不小心就整天在搞android了。。。。。 然后各种磕磕绊绊的, 上午把项目捕捉到安卓手机的返回键事件给实现了下,具体如下: 安卓手机项目的退出有两种方法: 1.双击返回键退出: if (key...

cocos2dx android返回键- 弹出退出对话框

第一种方式: 直接修改Cocos2dxGLSurfaceView类中的onKeyDown方法,修改如下: @Override public boolean onKeyDown(final int...

wp8下cocos2dx3.2的物理返回键(back)事件响应的问题

最近在做cocos2dx3.2项目给wp8平台上的移植,由于是第一次做,其中遇到了一些不少问题,而项目中对于物理返回键的响应就是一个我解决了较久的问题,之前在网上查资料,这方面的比较少,今天把这个写出...

关于cocos2dx3.2返回键问题以及ansi转utf8的问题

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 最近在学习的过程中重新整理了一下代码,顺便把cocos2dx从3.0升到了3.2。这里记录一下升级过...

cocos2d-x 游戏暂停界面,监听home键,返回键,Menu键 解决方案

分类: Cocos2d-x2013-02-21 11:29 7954人阅读 评论(5) 收藏 举报 游戏暂停界面: cocos2d-x中游戏暂停界面提供的思路是用pushScene()和p...

cocos2d-x 游戏暂停界面,监听home键,返回键,Menu键 解决方案

原文地址 游戏暂停界面: cocos2d-x中游戏暂停界面提供的思路是用pushScene()和popScne(),即推进和弹出场景,当游戏暂停时,推进(pushScene())暂停场...
  • azymq
  • azymq
  • 2013年03月29日 10:36
  • 791

cocos2d-x在android中响应返回键编译报错的bug分析

1.在layer中调用: setKeypadEnabled(true); layer中重写以下两个方法: virtual void keyBackClicked(); virtual vo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cocos2dx 响应Android返回键和Menu键
举报原因:
原因补充:

(最多只允许输入30个字)