要与远程(远端)对象进行交互,用户可以使用 XRIT 中的 XR Ray Interactor 组件。
使用远程交互功能时,用户需要将手部移动到头显的视野范围内,此时会出现一条射线,允许用户瞄准想要交互的对象。射线末端的瞄准器帮助用户精确定位并调整交互精度。捏合手势可以激活选择,从而操作目标对象。
描述
首先,确保场景中的手部追踪初始设置已完成。
XR 控制器指针
XR Controller Pointer Left 和 XR Controller Pointer Right 预制体位于 Packages > QCHT Unity Interactions > Prefabs > Interactions > Distal 文件夹中,应作为子对象添加到 XR Origin GameObject 的 Camera Offset GameObject 下。
通过修改每只手的 XR Ray Interactor 组件来调整射线检测参数。有关 XR Interactor 的更多信息,请参阅 Unity的文档。
默认情况下,控制每个指针的 XRController 脚本中,位置由 pointerPosition 设置,旋转由 pointerRotation 设置。这些值由 XRHandTrackingManager 计算。选择和 UI 按下操作默认设置为 triggerPressed(即捏合手势)。
如示例所示,第二个和第三个操作可以映射到其他设备,作为手部追踪的备选方案。由于新输入系统的兼容性,使用相同的代码可以轻松支持不同的输入方式。
提示! 强烈建议使用 Core Assets,以获得完整的预定义 XR Rig 设置和默认的输入操作映射。 |
快照体积
使用 XRIT 中的 XR Interactable Snap Volume 组件,以提高射线检测的准确性和效率。