我本来用的是 beta 版,js-tests 里的EventTest 里键盘怎么按都进不到回调函数里。
下了个RC0 也是如此。。。。
RC0已修复,真相在6楼。
原来这个问题在英文论坛已经吵翻天了:882:
http://discuss.cocos2d-x.org/t/keyboard-events-not-working-with-cocos2d-js-3-0b/14408/14
我按照英文贴里最下面那个 PullRequest 改好了。
英文论坛里说 beta 版发布后发现的这个问题,怎么rc0 版里仍没有修改。。。
我看了下 rc0 的代码,原来已经把那个 PR 融合进去了,蛋怎么还是无法相应键盘事件?难道是又有了新的bug?
坑坑死啊
真相在6楼
弱弱的问下,你是怎么使用的哦?
是在测试例里面就无法响应事件么?
出现的状况是完全无法响应键盘事件还是啥地方出错了哦?:880:
估计应该也许大概不是新的bug吧。。。试了下好像有反应的额。。。
估计是我试的姿势不对。。。。。:904:
我只知道。C++版的3.1全都有这个问题。
但是官方好像一直没有重视。
3.2的我没有试。反正3.1和之前的全都有这个问题。而且我也很早就在坛子里说过。
在win32是没问题的。编译到安卓上就会出现这个问题。
应该是没有选中游戏Canvas。
为了避免玩家在玩的时候响应系统的事件,比如,向上,向下键,把键盘的冒泡给停了,但又不能影响其他元素的键盘事件,所以只监听Canvas的事件。
所以,你使用的键盘监听事件是玩家点中Canvas之后,再按键盘才会有响应。
恩恩 6楼给了我提示,我点击Canvas之后,就有响应了!!