【Cocos2d-x】 3.x中响应Android的Back与Menu

cocos2dx 监听android设备按键响应的方法很简单,直接上代码

注册一个Listener,方法跟触摸监听一样,3.x以后做法都是这样

auto listener = EventListenerKeyboard::create();

listener -> onkeyreleased = CC_CALLBACK_2(HelloWorld::onkeyreleased,this);
//CC_CALLBACK_2 表示回调函数有两个参数是必须的
Director::getInstance() -> getEventdispatcher() -> addEventListenerWithSceneGraPHPriority(listener,this);

然后再写一个函数,(如果监听得不多的话 也可以选择用lamda的方式)
.h

void onkeyreleased(EventKeyboard::KeyCode keycode,Event *pEvent);

.cpp

void HelloWorld::onkeyreleased(EventKeyboard::KeyCode keycode,cocos2d::Event *pEvent)
{
    switch (keycode) {
    case cocos2d::EventKeyboard::KeyCode::KEY_BACK:
        log("KEY_BACK");
        break;
    case cocos2d::EventKeyboard::KeyCode::KEY_MENU:
        log("KEY_MENU");
        break;   
    default:
        break;
}

android常用的就是这两个,windows下按键就多了。。。不过方法也是一样

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...