要與遠(yuǎn)程(遠(yuǎn)端)對象進行交互,用(yòng)戶可(kě)以使用(yòng) XRIT 中(zhōng)的 XR Ray Interactor 組件。
使用(yòng)遠(yuǎn)程交互功能(néng)時,用(yòng)戶需要将手部移動到頭顯的視野範圍内,此時會出現一條射線(xiàn),允許用(yòng)戶瞄準想要交互的對象。射線(xiàn)末端的瞄準器幫助用(yòng)戶精(jīng)确定位并調整交互精(jīng)度。捏合手勢可(kě)以激活選擇,從而操作(zuò)目标對象。
描述
首先,确保場景中(zhōng)的手部追蹤初始設置已完成。
XR 控制器指針
XR Controller Pointer Left 和 XR Controller Pointer Right 預制體(tǐ)位于 Packages > QCHT Unity Interactions > Prefabs > Interactions > Distal 文(wén)件夾中(zhōng),應作(zuò)為(wèi)子對象添加到 XR Origin GameObject 的 Camera Offset GameObject 下。
通過修改每隻手的 XR Ray Interactor 組件來調整射線(xiàn)檢測參數。有(yǒu)關 XR Interactor 的更多(duō)信息,請參閱 Unity的文(wén)檔。
默認情況下,控制每個指針的 XRController 腳本中(zhōng),位置由 pointerPosition 設置,旋轉由 pointerRotation 設置。這些值由 XRHandTrackingManager 計算。選擇和 UI 按下操作(zuò)默認設置為(wèi) triggerPressed(即捏合手勢)。
如示例所示,第二個和第三個操作(zuò)可(kě)以映射到其他(tā)設備,作(zuò)為(wèi)手部追蹤的備選方案。由于新(xīn)輸入系統的兼容性,使用(yòng)相同的代碼可(kě)以輕松支持不同的輸入方式。
提示! 強烈建議使用(yòng) Core Assets,以獲得完整的預定義 XR Rig 設置和默認的輸入操作(zuò)映射。 |
快照體(tǐ)積
使用(yòng) XRIT 中(zhōng)的 XR Interactable Snap Volume 組件,以提高射線(xiàn)檢測的準确性和效率。