问下官方box2d是设计如此还是坑?

在onBeginContact里设置rigidbody和collider的enabled属性为false,一定会报错,必须延迟执行才不会报错,什么问题呢。

设计如此,box2d 会在回调处理过程锁定物理状态数据。

我想要在收到碰撞回调立即把刚体禁用掉有什么好的处理方法吗

只能隔帧,使用 scheduleOnce 回调看下效果能不能满足。

为什么我感觉回复的是设计就是这么坑

这个是 box2d 第三方库限制的,这个规则没法更改 :12: