精通Cocos2d-x游戏开发(基础卷)
上QQ阅读APP看书,第一时间看更新

3.9 在onEnter中调用parent的addChild

addChild和removeChild是常用的方法,经常在onEnter、onExit、onEnterTransitionDidFinish和onExitTransitionDidStart等方法中调用这些方法。

这里隐藏着一个问题,就是当此时调用父节点的addChildremoveChild时,程序可能会崩溃。这是因为这些方法都是在父节点中遍历子节点调用的,也就是说,如在数组遍历的过程中动态添加或删除了数组中的元素,那么这个操作就很危险,虽然Cocos2d-x自身允许这样操作,但这种操作存在危险!