1. 程式人生 > >COCOS 在node的exitTransitionStart事件回撥中,移除其他node報錯

COCOS 在node的exitTransitionStart事件回撥中,移除其他node報錯

exitTransitionStart這類移除事件是在detachChild方法這種做的,可以看到此時的index是由傳參實現

而在真正刪除前,又派發了node的移除事件,如果此時在移除事件回撥中使用了removeChild操作,remove掉的node將會直接改變序列在其後面的所有children的index,所以上圖86 87行程式碼走完後,對應響應移除的node在最後呼叫erase將有極大可能childindex是非法的或者指向的是一個正在使用的node。