初識vrtk,如何在自己的專案中使用vrtk
大部分為官網上的內容,半翻譯
VRTK 是一些有用的指令碼和概念的集合,用以迅速方便的在unity5+中建立vr的解決方案。
它包含了一系列的解決方案包括:
在虛擬空間的移動;
接觸,抓取和使用等互動方式;
通過接觸和點選來與u3dUI 進行互動;
在虛擬空間的身體物理反應;
2d和3d控制元件,如按鈕,槓桿,門和抽屜;
支援steamvr的sdk,也支援其他的sdk
如何在自己的專案中使用vrtk
下載或者克隆vrtk。匯入unity
新增 vrtk_sdkmanager 指令碼到遊戲物體上;
sdk manager通過vrtk_sdkserup來設定一切相關資訊來匹配的不同的sdk。 使用vr sdk 包括以下步驟:
下載並匯入sdk到project中;
新建空物體
以子物體的形式新增vr sdk 的遊戲物件
給該空物體新增VRTK_SDKSeetup;
以子物體的形式新增VR SDK的遊戲物件。例如(Camera Rig)
在sdk setup中設定 sdk selection來設定相應的vr sdk
確保所有的 Object references 通過自動或手動的方法設定正確。
在sdk manager的setup下新增一個新的槽,併為此槽挑選sdk setup。
重複上述步驟來為sdk manager新增額外的sdk setup。
如果 如果SDK管理器上的自動載入設定被啟用,那麼SDK設定就會自動載入到。
-----------------------------------------------------------------------------------------------------------------------
11-28更新,,這裡好像寫的條理不太清楚,後來自己看的時候都覺得不知道自己在寫什麼,重新整理一下步驟
1、新建空物件VRManage,新增VRTK_SDK Manage
2、在此物體下新增子物體,新增VR_SDK Setup根據使用的sdk取名和改變sdk selection
3、返回上層物體VRManage,設定setups,注意順序.
-------------------------------------------------------------------------------------------------------------------------
當第一個setup可使用(編譯無錯且控制代碼連線上),則使用第一個。
當某個sdk無法使用時將會嘗試用下一個代替。
如果沒有任何一個可以連線則vr support無效。
sdk manager允許連線可用的vrsdk 在執行階段。要新增一個簡單的gui可以將把sdksetupswitcher
預設體從vertk/prefabs中新增到場景中。
!!!這裡的simulator就是個模擬器啦,這樣的話可以現在模擬器中看到效果!不用一直連著vr裝置,將simulator放在最後。
這樣有vr裝置連線時會顯示vr裝置,沒有的話就用模擬器。
這是例子
也可自己嘗試做一下
vr simulator 的使用說明
從VRTK/Prefabs 中新增VRSimulatorCameraRig作為sdk setup的子物體。
使用左alt來切換使得移動滑鼠時移動手或移動滑鼠時旋轉攝像機。
按tab切換左右手。
當狀態是手移動時,按住左shift鍵即手旋轉。
按住左ctrl來切換旋轉的軸,是x/y軸還是x/z軸。
其餘的按鈕對映可以在 SDK_InputSimulator中找到也可以修改。
steam vr 的使用說明
匯入steam包之後
根據以下步驟,從plugin中新增camerarig作為sdk setup的子物體。
大部分為官網上的內容,
https://vrtoolkit.readme.io/docs/getting-started