XR Interaction Toolkit 示例
此示例演示了如何使用基于操作的输入系统和 XR Interaction Toolkit 组件。有关新输入系统和 XR Interaction Toolkit 包的基本信息,请参考 Unity 文档
示例的工作原理
该示例展示了如何与场景中的 UI 和其他游戏对象进行交互。
浮动的 UI 面板提供了常见的 UI 元素,例如按钮和滚动条。按钮可以通过凝视指针或设备指针进行操作,而示例中的滚动条仅能通过设备指针操作。此外,场景中的另一个 UI 元素展示了来自主控制器触摸板的输入。
最后,一个可交互的立方体对象可以通过设备指针进行抓取,以演示 3D 对象的交互。要使其成为可交互对象,需要具备以下组件:
● Collider
● Rigidbody
● XR Grab Interactable (引用the XR Interaction Manager)
设备指针控制器
示例中的设备指针预制件由以下三个主要组件组成:
● XR Controller(基于操作) 组件负责接收来自 XR 输入设备的输入。在示例中,输入操作映射中的引用被分配给位置、旋转、选择、激活和 UI 按钮,如下图所示。
● XR Ray Interactor 是多种交互器类型之一。它可以通过射线投射与场景中的 Unity UI 元素和有效的交互对象进行交互。XR Ray Interactor 应该引用场景中的当前 XR Interaction Manager。
● XR Interactor Line Visual 和 Line Renderer 组件用于从控制器的起始点沿控制器的前进方向渲染一条线。默认情况下,这条线是红色的,但当它碰到有效的交互对象时,颜色会变为绿色。