如何设置静止?

碰撞后刚体如何设置静止?碰撞后执行以下方法
this.ballA.getComponent(cc.RigidBody).type = cc.RigidBodyType.Static;没有效果,控制台打印Assertion failed! Pls debug.什么意思?大神指点下

type不能动态改,你可以删除原来的,重新创建一个

把 linearVelocity 和 angularVelocity 都改成 0 不就静止了

哦 还有重力。 二楼说的对。

感谢,要是能支持动态修改就更好了

如果 重力=0; 那可以通过把 linearVelocity 和 angularVelocity 都改成 0 实现静止吗?

在碰撞事件中不能修改,返回后还会有一些物理计算,设置了Type后有些box2d计算就出问题了。
最简单的办法,在碰撞事件下一帧去设置为静态刚体。

你好 请问怎么检测下一帧呢。。?

this.scheduleOnce(() => {
    ...
}, 0);