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键还是不能监听,如果有更好的办法,欢迎下方留言



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值