在节点onDestroy中注销按钮的TOUCH_END事件导致多次回调节点的onDestroy

image
如图confirmBtn是个按钮,点击按钮注销这个节点,节点注销后会注销按钮的TOUCH_END事件,然后就报错了,只要不注销事件就没有问题
image

onDestroy的时候,你的btn已经销毁了。btn是无效的

我看了第一次是有的Btn还没有销毁,现在的问题是它进了第二次onDestroy函数,

或者你可以一步步调试看下原因.

当按钮节点是this.node或this.node的子节点时, 其实是没必要off的.

按钮节点是this.node是没有问题的,正常销毁,没有进两次,主要是搞不懂为什么会进两次

另外一个问题是,貌似节点事件的on与off是成对的,也就是要求传参也要一致才行。

off()方法的参数必须和对应的on()方法的参数一一对应,才能成功关闭
看看这个https://blog.csdn.net/nk1212582/article/details/81632049


还是一样报错,进了两次

看看函数执行顺序


不知道你是不是想表达这个时候节点已经销毁了,但官方文档写的是下一帧才会回收