由于需要动态设置RigidBody组建的group,发现直接设置group不会生效,需要重新设下Mask,记录下来供大家参考:
let rigit:RigidBody = this.node.getComponent(RigidBody);
rigit.group = 4;//这里的group不是项目设置里碰撞矩阵的Index,而是2的n次幂,比如项目设置里index是1,这里就应该是2的1次幂就是2,如果index是2,这里就应该是2的2次幂就是4
(rigit as any )._body.setMask(PhysicsSystem.instance.collisionMatrix[rigit.group]);