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