它与"线"的区别

Home 场景里左右手控制器各挂一个 XR Ray Interactor:

  • XR Ray Interactor:负责真正的命中、选中、交互。
  • XR Interactor Line Visual:只是把那条射线画出来,不参与命中逻辑。

看到线在、点不到按钮 → 优先排查 XR Ray Interactor 的配置,不是视觉。

交互配置

属性作用
Interaction Manager通信的 XR Interaction Manager。留空通常自动找场景里的 XR Interaction Manager。
Interaction Layers这条射线能和哪些交互层的对象交互。
Handedness左手 / 右手标记。
Attach Transform抓取或选中后物体的附着参考点。留空自动生成。
Keep Selected Target Valid选中后即使射线暂时没继续打到目标,也保持这次选中有效。
Disable Visuals When Blocked In Group被交互组里其他交互器挡住时关掉视觉反馈。
Starting Selected Interactable场景一开始默认就被选中的对象。
Starting Target Filter / Starting Hover Filters / Starting Select Filters启动时附加的目标 / 悬停 / 选中过滤器。
Hover Entered / Hover Exited / Select Entered / Select Exited事件回调(UnityEvent)。

输入相关

属性作用
Select Input选中输入(通常是扳机 / Grip 的"选中"动作)。
Activate Input激活输入(次级动作)。
Select Action Trigger触发模式:状态变化 / 保持按住 / 切换式。
Allow Hovered Activate未选中时单靠悬停是否触发 Activate。
Hide Controller On Select选中时是否隐藏控制器模型。

射线轨迹

属性作用
Line Type直线 / 抛物线 / 贝塞尔曲线。Starter Assets 通常用直线或曲线。
Blend Visual Line Points让显示线贴合当前控制器姿态,减少"线尾巴跟不上手"。
Max Raycast Distance射线最大距离。
Ray Origin Transform射线从哪里发出。留空用默认附着点 / 控制器位姿。
Reference Frame曲线射线的参考坐标系(直线模式基本无效)。
Velocity / Acceleration / Additional Ground Height / Additional Flight Time / End Point Distance / End Point Height / Control Point Distance / Control Point Height抛物线 / 贝塞尔曲线参数。直线模式下不用。
Sample Frequency曲线采样点数量。
Hit Detection TypeRaycast / SphereCast / ConeCast。
Sphere Cast Radius球投射半径(仅 SphereCast)。
Cone Cast Angle锥投射角度(仅 ConeCast)。
Live Cone Cast Debug Visuals显示锥投射调试图。

命中过滤

属性作用
Raycast Mask对哪些 Unity Layer 做射线检测。
Raycast Trigger Interaction是否命中 Trigger Collider。
Raycast Snap Volume Interaction是否把 Snap Volume 类触发体也算进来。
Hit Closest Only是否只取最近一个目标(false 允许多目标 hover)。
Raycast Mask 是 Unity 物理 Layer;Interaction Layers 是 XR 自己的层。两者不一样:物理打到了但 XR 不选 → 通常是 XR 层不匹配;XR 层对但物理没打中 → 是 Raycast Mask 问题。

悬停自动选中

属性作用
Hover To Select是否只靠悬停一段时间就自动选中。
Hover Time To Select自动选中所需的悬停时间。
Auto Deselect选中后是否自动取消。
Time To Auto Deselect自动取消前的等待时间。

UI 交互

属性作用
Enable UI Interaction允许这条射线像鼠标一样点 World Space UI。
Block Interactions With Screen Space UI被屏幕空间 UI 挡住时是否禁用 3D 交互。
Block UI On Interactable Selection当已在选中交互物体时,是否阻止点 UI。
UI Hover Entered / UI Hover ExitedUI 悬停事件。
UI Press Input点 UI 按钮时用的输入。
UI Scroll Input滚动 UI 列表时用的输入。

远距操控物体

属性作用
Manipulate Attach Transform允许用摇杆调附着点(沿射线前后移、旋转、缩放)。
Use Force Grab选中时是否瞬间把物体拉到手边。
Rotate Speed / Translate Speed旋转 / 推拉速度。
Rotate Reference Frame旋转参考坐标系。
Rotate Mode持续旋转 / 摇杆方向匹配朝向。
Translate Manipulation Input / Rotate Manipulation Input / Directional Manipulation Input操控用的输入。
Scale Mode缩放模式(关闭 / 一次性切换 / 持续缩放)。
Scale Toggle Input / Scale Over Time Input缩放触发输入。

AR 相关

属性作用
Enable AR Raycasting启用 AR 平面检测射线。
Occlude AR Hits With 3D Objects3D 物体是否遮挡 AR 命中。
Occlude AR Hits With 2D Objects2D 物体是否遮挡 AR 命中。

Oculus VR Home 场景通常用不到这些。

参考资料