node用on监听事件的疑问

node用on监听事件后,用destroy销毁节点,会销毁用on监听的事件么,还是说必须在destroy前手动用off移除监听才能真正销毁监听事件

没人回复,自己顶一下,希望大神们能看到码几个字

先移除监听事件再销毁 不然会报错

引擎的CCNode.js文件, _onPreDestroy函数

eventManager.removeListeners(this);

所以是不需要手动移除的

如果不移除监听事件切换场景 是会报错的 我认为楼主是这样产生的BUG

我用的是1.9.3在测试的时候没有报错,就是不知道有没有把事件监听给删除掉

也看了这里的源码,新手对js的那些写法不是很了解,阅读那些源码有点难度,所以想找大神确认一下

现在的版本好像不会报错,不过一般都是在onEnable里注册事件,在onDisable里移除事件。

因为node是动态添加的,所以需要确认一下,在销毁node的时候是不是会连带着把世界off掉,否则就得自己管理销毁事件