出现黄色的error,这是什么情况呀?

Error: ipc timeout. message: scene:query-node, session: scene@renderer:1263

会不会是因为这个error,我的鼠标触摸监听log都不行。

应该不会,这个只是编辑器 ipc 消息 timeout 而已,你这个监听是在运行时做的?

运行时做的监听,是什么意思呀?

就是你这个事件不会在编辑器中触发,只会在预览时,并且警告是不会导致鼠标触摸监听无法触发的,这个有可能是你代码的问题,如果可以的话,发 demo 给我,我帮你测试看看

还有最好说明一下是什么版本的 creator,我测试的话会用最新的 2.0.7 进行测试

怎么发给你呢?

打包 assets 目录为 zip,拖到论坛回复区域即可上传

assets.zip (94.6 KB)

我的creator版本是2.1.0

好的,我测试看看,稍等给答复

好的,麻烦你啦:smile:

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 的代码,两者无关

谢谢哈,可以监听了。