碰撞回调不能给其他节点添加子节点

我有abcd四个节点,这四个节点都是同级,ab碰撞,在ab碰撞回调里触发c的点击事件,点击事件给带有刚体的预制体实例化,然后将实例化的节点作为子节点添加到d节点上,前面都没问题,但是到了添加节点的环节就报错,我用director等碰撞结束在添加节点就不报错了,ab碰撞,为什么会影响d节点?而且我一直按住c节点,让d节点一直处于添加子节点的状态,再去让ab碰撞,这时d节点也能成功添加子节点,不会报错,这是为什么啊