0

当用户按下移动设备上的“后退”按钮时,我似乎找不到任何显示如何收听的来源。已经实施了吗?

4

2 回答 2

1

看来您可以简单地收听 keydown 事件:

假设你已经阅读了 Cocos2D-JS v3 中事件监听器的工作原理

首先添加一个键盘事件监听器:

var keyboardListener = cc.EventListener.create({
   event: cc.EventListener.KEYBOARD,
   onKeyPressed:  function(keyCode, event){
      if(keyCode == cc.KEY.backspace){
         //do something
      }else if(keyCode == cc.KEY.home){
         //do something
      }
   }
});

然后将侦听器附加到您的层:

cc.eventManager.addListener(keyboardListener, aLayer);

此答案摘自官方论坛

请注意,在某些情况下,主页和后退按钮的 keyCode 似乎不是预期的,如果您遇到此问题,请尝试在控制台打印您按下所述键时正在记录的 keyCode。

于 2014-10-16T01:42:00.997 回答
0

cocos2d-js 3.8.1

```

cc.eventManager.addListener({
    event : cc.EventListener.KEYBOARD,
    onKeyPressed : function(k, e) {
        if (k == cc.KEY.back) {
            console.log("backspace");
        }
    }
}, this);

```

于 2016-05-23T16:46:55.020 回答