射线检测掩码发生变化

射线检测掩码发生了变化,mask值和laya层以及碰撞矩阵的关系是什么?

  • Creator 版本: 3.8.4

如图我设置了laya层和碰撞矩阵,
image
image

在代码是这么写的
image
image

在之前是正常的,可以检测到,但是在结果里,这个laya为什么变成了8和4??和我之前设置的laya层或者矩阵都没有任何关联啊。

然后今天再测试,mask检测到的变成了26,导致不能获取正确的检测结果,这个26的mask值又是哪来的??
image

那为什么会变呢?怎么确定某个layer的mask值呢?

不对,换一个问题,laya值和 项目 -> 项目设置 -> Layers 里的对应关系是咋样的?
image

我设置的User Layer 2是DOOR_LEFT,但在代码里获取到的是4
image

PhysicsSystem.instance.collisionMatrix[this.group];

返回的就是当前分组的mask