求解BoxCollider2D.group的值是什么意思

  • Creator 版本: 3.5.2
  • 目标平台: edge

碰撞矩阵设置如图:
image

在MONSTER的碰撞回调里打印日志,发现
与HERO碰撞时,otherCollider.group = 2;(不应该是1么?)
与BULLET碰撞时,otherCollider.group = 8;(不应该是3么?)

求大佬解释下这个group具体代表的是啥,
以及我该如何判断产生碰撞的另一方是HERO还是BULLET,
谢谢。

0组 DEFAULT 0001 =》1
1组 HERO 0010 => 2
2组 Monster 0100 =》4
3组 BULLET 1000 =》 8

写一个分组的枚举
enum PHY_GRPUP {
DEFAULT = 1 <<0 ; // 0001
HERO = 1 << 1; // 0010
MONSTER = 1 <<2 ; // 0100
BULLET = 1 <<3; // 1000
}

判断otherCollier.group 是那一组的

https://zhuanlan.zhihu.com/p/267811993

原来如此,感谢大佬!