CocosCreator 动态设置分组掩码

由于需要动态设置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]);

你可能感兴趣的:(CocosCreator 动态设置分组掩码)