Cocos2dx中响应Android的Back(返回)与Menu(小房子)事件

如何在Cocos2dx中处理Android os的设备的Menu和Back案件的响应处理

其实很简单,步骤如下:

1. 在需要响应的.h 中添加如下两个虚函数:

     virtual void keyBackClicked();//Android 返回键

   virtual void keyMenuClicked();//Android 菜单键
2. .cpp类中实现如上两个函数即可,如下:
这里测试使用,World是个Layer
    void World::keyBackClicked(){
        CCLog("Android- KeyBackClicked!");
    }
 
    void World::keyMenuClicked(){
        CCLog("Android- keyMenuClicked!");
    }
3.初始化init()函数的时候记得开启: this->setIsKeypadEnabled(true);

OK,下面将项目编译后运行Android版的项目:

运行结果如下:

Cocos2dx中响应Android的Back(返回)与Menu(小房子)事件_第1张图片

然后尝试点击Menu和Back按键,打印如上图所示,正常处理到了。

你可能感兴趣的:(Cocos2dx中响应Android的Back(返回)与Menu(小房子)事件)