光线感知传感器 2D gizmos 未检测到碰撞

Ray Perception Sensor 2D gizmos not detecting collision

如果我用 3d 球体和立方体制作一个新场景,并使球体具有光线感知,则小工具不会检测到任何碰撞。

当我尝试在 3d 场景中使用 3d 感知时,这并没有发生。 我已阅读 ,并尝试执行相同的操作,但它仍然没有显示任何代表碰撞的红线。

目前我已经添加了一个新的 Collectible 层和标签,并将其分配给 Cubes,带有 Untagged 标签和 Sphere 对象的 Default 层。

这是我对 Sphere 对象的 Ray Perception 的设置

编辑:上面的图片是错误的(如ans中所述),我试过了但还是不行

这是我的立方体图层和标签

我希望它在 3d 场景中显示红色球体来表示碰撞。

一般来说:顾名思义,RayPerceptionSensor2D 适用于 2D 对撞机

在 Unity 中,2D 和 3D 物理是两个完全独立的引擎,不会以任何方式交互!

所以要么像 BoxCollider2DCirlceCollider2D 等那样使用 Collider2D,要么使用 RayPerceptionSensor3D 并相应地配置和 旋转 这样它就只在 XY 方向发出光线。


除此之外,你说你的描述中有层和标签 Collectible,第二张截图显示了这一点,但在你的传感器中你正在搜索 Obstacle ...这基本上会很有趣将其复制为您链接的问题 ;)


一般来说:Afaik 你不需要标签和层。一个应该就足够了,除非你真的需要同时使用这两个系统,因为你有,例如。光线投射同一层上的多个不同类别对象,然后您想使用标签过滤它们。