@TOC
unity 之搭建 VR 開發環境#
選用 unity2018.3.6f1+steamVR1.2.3+VRTK3.3 ,相容性比較好。
親測:進行正式開發之前,最好安裝一下虛擬現實 環境驅動和選好對應的插件版本,能避免不少坑和報錯。
HTC VIVE 環境配置#
虛擬現實應用需要配置虛擬現實硬體的驅動,本作品的硬體設備為 HTC VIVE,故需在此網址下載驅動程序並根據提示安裝並配置硬體:https://www.vive.com/cn/setup/vive/。
Steam VR 環境配置#
Steam VR 環境為大多數 VR 軟體的通用環境,本作品也需 Steam VR 的支持。此網址可瀏覽 Steam VR 的相關介紹信息並下載 Steam: https://store.steampowered.com/steamvr/。
點擊網頁右上方的安裝 Steam 綠色按鈕,下載 Steam 安裝程序並進行安裝,安裝完成 Steam 後需手動安裝 Steam VR。
創建功能導入插件檢查環境#
找到相容性比較好的插件,我這裡用的是 steamVR1.2.3+VRTK3.3, 文章後面我上傳這兩個插件,導入 Assets,彈出的 SteamVR 窗口,點擊 Accept All 按鈕設置 Steam VR 環境即可,無其他報錯證明可用:
創建 VR 交互環境#
該作品使用 VRTK 配合 SteamVR 快速配置 VR 環境。在 Plugins 文件夾中打開 VRTK->Prefabs 文件夾,找到 SDKSetupSwitcher 預製體,拖入 Hierarchy 窗口中:
在 Hierarchy 中新建一個空物體 Create Empty,將其命名為 VRTK_SDKManager,並置零其位置和旋轉參數。將 SDKSetupSwitcher 拖曳至該空物體下,使 SDKSetupSwitcher 成為其子物體。用同樣的方法,新建一個 VRTK_Scripts 空物體,並創建 LeftController 與 RightController 空物體作為其子物體,同樣置零位置和旋轉參數:
接下來需為兩個空物體上添加 VRTK_Controller Events 組件實現 VRTK 監聽手柄事件。這裡的 LeftController 和 RightController 實際上代表著虛擬環境中的左、右手。因此相關的腳本和手柄上的物體(比如 UI)則可放在這兩個空物體上。
接下來我們將 VRTK 預製好的組件加在空物體上。選擇 VRTK_SDKManager,在右側 Inspector 面板中點擊 Add Component 按鈕,在彈出的菜單中搜索 VRTK_SDK Manager,點擊添加此組件:
VRTK 支持多種 VR 設備的 SDK,在本作品中只安裝 SteamVR 的 SDK,故需根據 SteamVR 創建一個 SDKSetup(SDK 配置),按照 VRTK 的標準進行引用,VRTK 就能統一獲取對應配置的輸入、輸出。
在 VRTK_SDKManager 下新建一個空物體,命名為 SteamVR,將其 Position 的 Y 軸改為 0.5。為空物體添加組件 VRTK_SDKSetup,在組件的 Quick Select 一欄選擇 SteamVR 選項:
在 Project 窗口,進入 Plugins/SteamVR/Prefabs 目錄,將 Camera 與 SteamVR 預製體拖曳至剛創建的 SteamVR 空物體下。此時查看 SteamVR 的屬性面板,紅色提示消失:
至此,創建 SDK 配置完成。VRTK 可提供一個 VR 環境的模擬器,可從 Plugins/VRTK/Prefabs 目錄下查看。新建一個名稱為 Simulator 的 SDK 配置,將目錄下 VRSimulatorCameraRig 預製體拖曳至該空物體下作為其子物體,將 SDK Setup 設置為 Simulator。
接下來,配置 SDKManager,並將其啟用。選擇 VRTK_SDKManager,在 VRTK_SDK Manager 組件的 Setups 選項中,點擊 Auto Populate 按鈕即可啟用 SDKManager 配置並自動排序。同時,需將 VRTK_Scripts 下的左右手物體分別拖曳至 Script Aliases 項對應位置。
最後,在 Project 窗口下新建一個名為 Prefabs 的文件夾,將 SDKManager 和左右手物體分別拖曳至該文件夾中,生成預製體,以便後續使用。
測試 VR 環境#
對創建好的 VR 交互環境進行測試,如若開發環境未連接 VR 設備,會自動選擇 VRTK 的模擬器進入測試。我們可根據左上角 UI 提示在模擬器中進行移動、旋轉、更改手柄位置等操作,運行時可點擊右上角 Switch SDK Setup 按鈕進行更改 VR 環境。Console 窗口若無其他報錯,則運行成功。
圖中報錯可忽略,主要是沒連接 VR 設備,連接上自然就沒有了,運行時使用的是 VRTK 自帶的模擬器 Simulator,方便後期交互測試。
steamVR1.2.3+VRTK3.3 下載:
https://download.csdn.net/download/qq_42437783/16608509 [點此鏈接下載相關插件](https://download.csdn.net/download/qq_42437783/16608509)