1.在layer中调用: [cpp] view plain copy print ? setKeypadEnabled(true);//设置相应按键消息
layer中重写以下两个方法:
? virtualvoIDkeyBackClicked();//响应返回键 virtualvoIDkeyMenuClicked();//响应Menu键 voIDCBaseLayer::keyBackClicked(){ intiManSceneTag=CCDirector::sharedDirector()->getRunningScene()->getTag();//如果是主场景,则退出 if(MAIN_SCENE_TAG==iManSceneTag){ CCDirector::sharedDirector()->end(); #if(CC_TARGET_PLATFORM==CC_PLATFORM_IOS) exit(0); #endif } } voIDCBaseLayer::keyMenuClicked(){ }以上BaseLayer是需要响应返回键事件的所有层的基类,避免了所有层都需要写同样的代码;2.或者自己派生CCKeypadDelegate的子类,然后注册为键盘事件的委托调用 ? classMyKeypadDelegate:publicCCKeypadDelegate{ public: virtualvoIDkeyBackClicked(); virtualvoIDkeyMenuClicked(); }; m_pKeypadDlegate=newMyKeypadDelegate(); pDirector->getKeypaddispatcher()->addDelegate(m_pKeypadDlegate); 这样就可以全局响应键盘事件 cclayer也是继承自CCKeypadDelegate 总结
以上是内存溢出为你收集整理的Cocos2dx 响应Android返回键和Menu键全部内容,希望文章能够帮你解决Cocos2dx 响应Android返回键和Menu键所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)