触摸事件监听的问题




在执行onDestroy之前执行了this._eventProcessor.destroy(),是这里this._eventProcessor.destroy()移除了监听,是这个原因在onDestroy里边移除监听报错了吗?有没有大佬解惑一下


这是堆栈,顶一下

在onDestroy里对子节点进行取消监听【off】,会报错吧,提示节点不能销毁两次。

对呀!我记得以前要在onDestroy里注销的,现在是Cocos自动给注销了吗?

注销没注销没注意,但那个节点是当前节点子节点,运行到onDestory的时候这个节点肯定也会被销毁的。

我有疑问的地方是,调用off的时候难道会调用destroy么,否则怎么会提示destroy twice这个玩意。

这个应该是子节点在onDestory的时候销毁了自身的节点事件处理器,这个字节点的所有事件被注销了,在调用off的时候节点事件处理器为null,所以报错了,因该是这个问题。