XR交互工具包

XR Interaction Toolkit 示例

此示例演示了如何使用基于操作的输入系统和 XR Interaction Toolkit 组件。有关新输入系统和 XR Interaction Toolkit 包的基本信息,请参考 Unity 文档

 

示例的工作原理

该示例展示了如何与场景中的 UI 和其他游戏对象进行交互。

 

浮动的 UI 面板提供了常见的 UI 元素,例如按钮和滚动条。按钮可以通过凝视指针或设备指针进行操作,而示例中的滚动条仅能通过设备指针操作。此外,场景中的另一个 UI 元素展示了来自主控制器触摸板的输入。

 

最后,一个可交互的立方体对象可以通过设备指针进行抓取,以演示 3D 对象的交互。要使其成为可交互对象,需要具备以下组件:

 

● Collider

● Rigidbody

● XR Grab Interactable (引用the XR Interaction Manager)

 

图片25.png


设备指针控制器

示例中的设备指针预制件由以下三个主要组件组成:

 

● XR Controller(基于操作) 组件负责接收来自 XR 输入设备的输入。在示例中,输入操作映射中的引用被分配给位置、旋转、选择、激活和 UI 按钮,如下图所示。

 

● XR Ray Interactor 是多种交互器类型之一。它可以通过射线投射与场景中的 Unity UI 元素和有效的交互对象进行交互。XR Ray Interactor 应该引用场景中的当前 XR Interaction Manager。

 

● XR Interactor Line Visual 和 Line Renderer 组件用于从控制器的起始点沿控制器的前进方向渲染一条线。默认情况下,这条线是红色的,但当它碰到有效的交互对象时,颜色会变为绿色。

 

图片26.png