用途:面向 Unity 6(6000.3 LTS)的 XR 开发指南,用于构建 VR、AR、MR 体验,涵盖 XR 插件管理、OpenXR、XR Interaction Toolkit(XRI)、AR Foundation、输入系统、手部追踪、控制器与触觉、眼动追踪等。
主要能力:XR Plug-in Management 负责发现并加载平台 XR SDK,可在 Edit > Project Settings > XR Plug-in Management 中启用 OpenXR 与 Feature Groups,并在 OpenXR > Features 选择交互配置文件,运行 Project Validation 做构建兼容性检查。OpenXR 提供跨平台标准与脚本 API(如 OpenXRSettings.Instance.GetFeatures())。XRI 提供 Interactor、Interactable 与 Interaction Manager 组件化交互,含 Hover、Select、Focus、Activate 状态,以及 Direct、Ray、Poke、Near-Far、Gaze、Socket 等交互器与抓取、传送、攀爬等可交互类型。移动系统含传送、转向、连续移动、抓取移动、攀爬、重力等 Provider。AR Foundation 采用基础包加平台 Provider 插件架构,支持平面、图像、人脸、人体、物体追踪、点云、射线、锚点、网格、环境探针、遮挡、包围盒等子系统。
使用方式:通过包管理器安装 com.unity.xr.interaction.toolkit(6000.3 对应 v3.3.1)与 com.unity.xr.arfoundation(v6.3.3)。基本 XR Rig 需添加 XR Origin、XR Interaction Manager、Tracked Pose Driver,并为控制器添加 Interactor、为物体添加 Interactable。抓取物体需 Rigidbody、Collider 与 XR Grab Interactable,并按需选择 Instantaneous、Kinematic 或 Velocity Tracking 移动类型。无硬件时可用 XR Interaction Simulator 在编辑器测试。
适用场景与限制:适用于 VR/AR/MR 应用开发与跨平台部署。注意 OpenXR 需新 Input System,旧 Input.GetAxis() 不可用;读取设备特性前须检查 InputDevice.isValid;缺少共享 Interaction Manager 会导致静默失败;启用 XR Provider 会破坏标准鼠标与世界空间 UI,应改用 XR UI Input Module;无计算着色器平台可能静默失败;瞬移建议配合 Tunneling Vignette 缓解晕动;Poke Interactor 与 UI Toolkit 存在已知限制。具体平台、价格与效果资料未提供。