当用户按下移动设备上的“返回”按钮时,我似乎无法找到显示如何收听的任何来源。它已经实施了吗?
答案 0 :(得分:1)
看来您可以直接听取keydown事件:
假设您已阅读how the event listener works in 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);
此答案摘自official forums。
请注意,在某些情况下,主页和后退按钮的keyCode将不会是预期的,如果遇到此问题,请尝试向控制台打印当您按下所述键时正在记录的keyCode。
答案 1 :(得分: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);
```