1. 程式人生 > >初識vrtk,如何在自己的專案中使用vrtk

初識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