CocosCreater 监听安卓物理返回按键

背景:在CocosCreater加载一个Scene后,打开游戏或者打开一个弹窗,这个时候如果触发Android的返回按键,会导致应用直接关闭。在此种情况,需要监听安卓的返回事件,然后将场景中打开的弹窗或者正在进行的游戏进行关闭,然后在退出应用。

实现:

在Cocos中,监听cc.SystemEvent.EventType.KEY_DOWN事件,可以实现监听到安卓的返回事件,实现方案如下:(此种情况无法使用原生的onKeyDown方法监听到物理按键,Cocos对此事件进行拦截处理)

    onLoad () {
        cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN,this.onKeyDown,this);
    },

  
    onDestroy() {
        cc.systemEvent.off(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);
    },

    onKeyDown(event) {
        switch(event.keyCode) {
            case cc.macro.KEY.back://该值在CocosCrater 2.3添加使用
                console.log("----onKeyDown------");
                this.onBackPressed();           
                break;
        }
        cc.log("---onKeyDownClicked--------b-------");
    },

    onBackPressed() {
        //_amusementPark是通过预制资源实现的一个弹窗,如
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值