XR Interaction Toolkit 示例
此示例演示了如何使用(yòng)基于操作(zuò)的輸入系統和 XR Interaction Toolkit 組件。有(yǒu)關新(xīn)輸入系統和 XR Interaction Toolkit 包的基本信息,請參考 Unity 文(wén)檔
示例的工(gōng)作(zuò)原理(lǐ)
該示例展示了如何與場景中(zhōng)的 UI 和其他(tā)遊戲對象進行交互。
浮動的 UI 面闆提供了常見的 UI 元素,例如按鈕和滾動條。按鈕可(kě)以通過凝視指針或設備指針進行操作(zuò),而示例中(zhōng)的滾動條僅能(néng)通過設備指針操作(zuò)。此外,場景中(zhōng)的另一個 UI 元素展示了來自主控制器觸摸闆的輸入。
最後,一個可(kě)交互的立方體(tǐ)對象可(kě)以通過設備指針進行抓取,以演示 3D 對象的交互。要使其成為(wèi)可(kě)交互對象,需要具(jù)備以下組件:
● Collider
● Rigidbody
● XR Grab Interactable (引用(yòng)the XR Interaction Manager)
設備指針控制器
示例中(zhōng)的設備指針預制件由以下三個主要組件組成:
● XR Controller(基于操作(zuò)) 組件負責接收來自 XR 輸入設備的輸入。在示例中(zhōng),輸入操作(zuò)映射中(zhōng)的引用(yòng)被分(fēn)配給位置、旋轉、選擇、激活和 UI 按鈕,如下圖所示。
● XR Ray Interactor 是多(duō)種交互器類型之一。它可(kě)以通過射線(xiàn)投射與場景中(zhōng)的 Unity UI 元素和有(yǒu)效的交互對象進行交互。XR Ray Interactor 應該引用(yòng)場景中(zhōng)的當前 XR Interaction Manager。
● XR Interactor Line Visual 和 Line Renderer 組件用(yòng)于從控制器的起始點沿控制器的前進方向渲染一條線(xiàn)。默認情況下,這條線(xiàn)是紅色的,但當它碰到有(yǒu)效的交互對象時,顔色會變為(wèi)綠色。