cc.RigidBody在node scale的时候报错

因为历史原因在一个node上加入了
cc.CircleCollider
cc.RigidBody
cc.PhysicsCircleCollider

cc.CirCollider 的 enabled 是 false

然后在node动态设置scale的时候报错

好的,已记录

怎么解决

在其他地方动态创建
this._body=this.addComponent(cc.RigidBody)
this._col=this.addComponent(cc.PhysicsCircleCollider)

this._col.radius=this._radius

进行了col的大小更改没有作用

必须进行
let active=this.node.active
this.node.active=false
this.node.active=true
this.node.active=active

才可以生效

修改后要进行 apply

this._col.radius=this._radius;
this._col.apply();

不过如果这个 rigidbody 有多个 collider 的话,现在只能用你那个方法,因为 box2d 不支持从中间开始删除 fixture

感谢~