因为历史原因在一个node上加入了
cc.CircleCollider
cc.RigidBody
cc.PhysicsCircleCollider
cc.CirCollider 的 enabled 是 false
然后在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
感谢~