cocos2d-x3.2 lua 返回键监听

在网上找了很多的资料,不知道怎么的,没有几个能用的,最后终于找到了一个,然后可以用了,

贴出来给大家看看 ,然后也给自己留着,以后能用得着,不说了,贴出源代码:

--手机返回键监听

function PopupGame:return_key()

local layer = cc.Layer:create()

local sprite = cc.Sprite:create("main_bg_sky_right.jpg")

layer:addChild(sprite)

print("返回键监听")

--回调方法

localfunction onrelease(code,event)

if code == cc.KeyCode.KEY_BACKthen

print("你点击了返回键")

elseif code == cc.KeyCode.KEY_HOMEthen

print("你点击了HOME键")

cc.Director:getInstance():endToLua()

end

end

--监听手机返回键

local listener = cc.EventListenerKeyboard:create()

listener:registerScriptHandler(onrelease,cc.Handler.EVENT_KEYBOARD_RELEASED)

--lua中得回调,分清谁绑定,监听谁,事件类型是什么

local eventDispatcher =layer:getEventDispatcher()

eventDispatcher:addEventListenerWithSceneGraphPriority(listener,layer)

return layer

end


这就是手贱返回键的监听,我在手机上已经运行过了,确实能行啦,有想要的可以拿去试试,但是home键还是不能监听,如果有更好的办法,欢迎下方留言

相关文章

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