本人为cocos creator初学者,使用cocoscreator2.4.9版本鼠标监听脚本时,按照教程打好了代码,cocos creator版本为2.4.9,qq浏览器版本为qq浏览器11.3(5195),脚本为typescript脚本
在QQ浏览器打开控制台调试自己的游戏场景时不会显示任何鼠标事件,比如在控制台输出“鼠标事件”几个字,同时控制台可以正常监听键盘事件
CCSys.js:1078 The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu
start () {
this.node.on(cc.Node.EventType.MOUSE_DOWN,function(event){
if(event.getButton()== cc.Event.EventMouse.BUTTON_RIGHT){
console.debug("输出内容");
}
});
}
不显示鼠标事件,浏览器控制台中有如下报错
CCSys.js:1078 The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu
initSys @ CCSys.js:1078
VM415:1 [Deprecation] 'window.webkitStorageInfo' is deprecated. Please use 'navigator.webkitTemporaryStorage' or 'navigator.webkitPersistentStorage' instead.
(匿名) @ VM415:1
__quick_compile__.js:227 load __quick_compile_project__: 6.86279296875 ms
__quick_compile__.js:244 eval __quick_compile_project__ : 5 files: 3.2470703125 ms
CCGame.js:393 Cocos Creator v2.4.9
思路:可能是模拟器版本问题,可能是该版本浏览器不支持cocos creator2.4.9进行鼠标事件监听的调试,或者游戏测试网页是动态的因此要重新绑定事件(不知道怎么在cocos creator脚本或者其他地方实现?)
使用上述版本的cocos creator和qq浏览器调试游戏场景时可以正常显示鼠标事件,比如鼠标每点击一次浏览器控制台就输出一次鼠标点击次数
浏览器原因吧,我这边尝试了你的代码块 是可以实现右键点击并且打印的;还有 用 console.log("输出内容");
console.debug 方法与 console.log 方法类似,会在控制台输出调试信息。 但是,默认情况下, console.debug 输出的信息不会显示,只有在打开显示级别在 verbose 的情况下,才会显示。