banner
YZ

周周的Wiki

种一棵树最好的时间是十年前,其次是现在。
zhihu
github
csdn

unity+steamVR+VRTK開發環境的搭建


@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)

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。