--- tags: OpenXR, Unity, htc VIVE VR --- # htc VIVE VR 設備的 Unity 開發基本設定,使用 OpenXR {%youtube 1VC3ZOxn2Lo %} 參考影片 https://youtu.be/1VC3ZOxn2Lo GitHub 專案:https://github.com/billy1125/VR-Simple-Setting.git 這個筆記使用 2021.3.0f1 Unity 版本,硬體是 hTC VIVE Cosmos。 1. 開啟一個 Unity 3D 新專案,請選擇 3D 範本 2. Project Setting -> XR Plugin Management -> 安裝它 3. 使用 VIVE 的,要勾選 Open VR,如果出現要重開專案的視窗,就重開 這時候通常就可以看到 VR 環境了,但是如果要能操作,還需要繼續安裝以下的東西。 4. 重開啟之後,XR Plugin Management 的 Open VR 選項旁邊會出現一個驚嘆號的警告標誌,按下去,這是要新增一個操作基本設定(Profile),新出現的 OpenXR Project Validation 請按下 Edit 按鍵 5. 再回到 Project Setting 視窗,就會直接開啟 OpenXR 設定視窗,點選 Interaction Profiles 的加號按鍵,會出現主流的 VR 裝置清單,我們使用 VIVE 所以就要選 HTC VIVE Controller Profile,XR Plugin Management 的 Open VR 選項警告標誌就會消失,表示設定完成 6. 開啟 Package Manager 視窗,檢查一下 OpenXR Plugin 與 XR Plugin Management 有沒有在裡面(通常一定有) 7. 安裝 XR Interaction Toolkit,它頗詭異,要手動安裝,請回到 Package Manager 視窗按左上角的加號,選擇 Add Package from git URL,輸入 com.unity.xr.interaction.toolkit,它就會自動安裝,如果出現警告視窗,請直接接受 8. 安裝 XR Interaction Toolkit 完成後,另外請匯入 Samples 的 Starter Assets 此時基本設定大致完成,這時就可以測試一下。 9. 回到場景視窗,設定簡單場景,例如地面和物件 10. 刪除既有的攝影機,在 Hierachy 視窗裡面按右滑鼠鍵,選擇 XR -> XR Origin (VR) 物件,這是一個標準的 VR 角色物件 11. 測試遊戲,應該就能在頭盔裡看到畫面 不過這時候只是能看東西,需要繼續設定以下的動作,手把才能操作。 12. 需要設定基本的設定,到 Project 視窗,選擇 Samples -> XR Interaction Toolkit > 版本號 -> Starter Assets,將XRI Default Left/Right Controller選擇,在 Insepcter 中的 Add to ActionBasedController default 點選,設定為預設動作 13. 開啟 Project Setting 視窗,選擇 Preser Manager,將 Filter 中的兩個空項目,依據不同控制器設定為 Left/Right,關閉 Package Manager 視窗 14. 這時再回去場景視窗,如果有新增過 XR Origin (VR) 物件,請將它刪除再新增,這時應該測試就能看到手把的兩條光束