2d射线检测,使用掩码后结果不准确

2d射线检测,在使用掩码之后,检测不到对应分组的碰撞体。
不使用掩码时能够正常检测到所有分组的碰撞体。
以下有测试包。
版本:3.4.2
运行环境:谷歌浏览器
raycastTest.rar (1.3 MB)

有人吗??

raycastTest.zip (8.7 KB)
看看

raycastTest.rar (1.3 MB)

你看下我发的这个,只在你的基础上复制了一个节点,当一条射线同时检测到多个碰撞体时,结果就不对了。

测试正常啊。。代码里有做掩码区分,你新建的是 test2 的

这里不是应该能正常检测到分组5的碰撞体吗?难道是我理解不对?image Snipaste_2022-04-20_11-53-27



我这边是这样 :flushed:

?这是什么情况,电脑环境不同吗


我也是这种情况


节点顺序这样就能复现

节点顺序换一下就能复现

检测返回的碰撞数据是错误的,返回的碰撞点还是没有设置掩码时的碰撞点

设置掩码后,把检测类型改成ERaycast2DType.Any就是好的,ERaycast2DType.Closest返回的就是最近的,但是实际上掩码已经过滤了最近的这个碰撞体