【bug】在碰撞回调里执行node.removeFromParent会报错

过程:监听BoxCollider2D的碰撞事件:BoxCollider2D.Contact2DType.BEGIN_CONTACT,在碰撞回调用node.removeFromParent(),就会必上图的错。

    this.scheduleOnce(()=>{
        node.removeFromParent()
    })
1赞

谢谢。目前 暂时只能放在下一帧removeFromParent了

这不是BUG,是BOX2D 的特性。必须要延迟到下一帧删除。

3.x版本的老毛病了 2.x似乎没这个问题

延迟一帧试试, 不行就延迟两帧, 再不行就延迟一秒