- Creator 版本: 3.5.2
- 目标平台: edge
碰撞矩阵设置如图:

在MONSTER的碰撞回调里打印日志,发现
与HERO碰撞时,otherCollider.group = 2;(不应该是1么?)
与BULLET碰撞时,otherCollider.group = 8;(不应该是3么?)
求大佬解释下这个group具体代表的是啥,
以及我该如何判断产生碰撞的另一方是HERO还是BULLET,
谢谢。
碰撞矩阵设置如图:

在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 是那一组的
原来如此,感谢大佬!