加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 20:02:45 所属栏目:百科 来源:网络整理
导读:cocos2dx 监听android设备按键响应的方法很简单,直接上代码 注册一个Listener,方法跟触摸监听一样,3.x以后做法都是这样 auto listener = EventListenerKeyboard::create();listener - onKeyReleased = CC_CALLBACK_2(HelloWorld::onKeyReleased,this);//CC

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下按键就多了。。。不过方法也是一样

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读