Error: ipc timeout. message: scene:query-node, session: scene@renderer:1263
会不会是因为这个error,我的鼠标触摸监听log都不行。
应该不会,这个只是编辑器 ipc 消息 timeout 而已,你这个监听是在运行时做的?
运行时做的监听,是什么意思呀?
就是你这个事件不会在编辑器中触发,只会在预览时,并且警告是不会导致鼠标触摸监听无法触发的,这个有可能是你代码的问题,如果可以的话,发 demo 给我,我帮你测试看看
还有最好说明一下是什么版本的 creator,我测试的话会用最新的 2.0.7 进行测试
怎么发给你呢?
打包 assets 目录为 zip,拖到论坛回复区域即可上传
我的creator版本是2.1.0
好的,我测试看看,稍等给答复
好的,麻烦你啦
Player.js.zip (764 字节)
这里是因为你代码的问题导致的,但是是有 log 的,只是可能 2 个 log 相同导致你觉得没打印出来
感觉你还是需要调整一下代码的布局,这样看起来比较舒服
修改后的代码
this.node.on(cc.Node.EventType.MOUSE_DOWN, function (event) {
console.log('Hello DOWN!');// 这里我改了 log 区分 down 跟 up 的区别
// 这三个参数需要用 this.xxx ,不然会报错,提示找不到定义
this.accRight = 0;
this.jumpHeight = 400;
this.jumDuration = 0.3;
}, this);
//触摸监听,离开屏幕实现人物下落移动
this.node.on(cc.Node.EventType.MOUSE_UP, function (event) {
console.log('Hello UP!');// 这里我改了 log
this.jumpHeight = 0;
this.jumDuration = 0;
this.accRight = 10;
}, this);
你替换以后这个代码,然后预览,打开浏览器后台就能看到 log 了
//---------------------------------- 标题的答案
这个警告是因为在操作编辑器的时候,出现了 ipc timeout 的问题,这个不回导致事件触发失败,因为事件触发是 engine 的代码,这个警告是 editor 的代码,两者无关
谢谢哈,可以监听了。
