COCOS 在node的exitTransitionStart事件回调中,移除其他node报错

exitTransitionStart这类移除事件是在detachChild方法这种做的,可以看到此时的index是由传参实现

而在真正删除前,又派发了node的移除事件,如果此时在移除事件回调中使用了removeChild操作,remove掉的node将会直接改变序列在其后面的所有children的index,所以上图86 87行代码走完后,对应响应移除的node在最后调用erase将有极大可能childindex是非法的或者指向的是一个正在使用的node。

猜你喜欢

转载自blog.csdn.net/wanziqin/article/details/81975863