VRTK_4.0使用指南(一)基礎(chǔ)導(dǎo)入

VRTK 4.0網(wǎng)址:https://www.vrtk.io/
VRTK 4.0主要注重的是模塊式的開發(fā),開發(fā)時需要導(dǎo)入相應(yīng)的Tilia的功能包。功能包網(wǎng)止:https://www.vrtk.io/tilia.html,當(dāng)然你也可以在github上下載VRTK的Demo查看4.0版本的VRTK如何使用。Github Demo地址:https://github.com/ExtendRealityLtd/VRTK
導(dǎo)入VRTK功能包后可以看到功能包中有相應(yīng)的功能預(yù)設(shè),
比如瞬移、曲線等等都是由功能包中的預(yù)設(shè)進(jìn)行完成的。
首先我們先導(dǎo)入Tilia包。如何導(dǎo)入呢我們先來打開功能包的網(wǎng)址,創(chuàng)建一個新的工程,然后我們先部署一下注冊表

image.png

一、基礎(chǔ)配置

打開Unity菜單欄下Edit->ProjectSettings->選擇PackageManager然后依據(jù)網(wǎng)站上的數(shù)據(jù)進(jìn)行配置,最后點(diǎn)擊保存


image.png

這時候注冊表就創(chuàng)建完成了,下面我們就可以直接包網(wǎng)址下的功能模塊進(jìn)行導(dǎo)入了,可以看到我們的功能模塊分為下面幾個CameraRigs、DeveloperTools、Indicators、Input、Interactions、Locomotors、Mutators、Output、SDK、Trackers、Utilities、Visuals.

二、CameraRig的導(dǎo)入

首先我們先將CameraRigs導(dǎo)入,CameraRigs中主要是啟動VR頭盔的功能,這個相當(dāng)于是一個基礎(chǔ)包,我們需要使用VR模式的話都是需要基于CameraRigs,CameraRigs分為spatialsimulator、trackedalias、unityxr、xrpluginframework。spatialsimulator主要是用來模擬VR的操作的。trackedalias主要是用來追蹤VRCamera以及VR手柄的,unityxr以及xrpluginframework主要包含了VRCamera啟動的預(yù)設(shè),如果需要使用的話就需要導(dǎo)入這兩個的其中一個,這里我們導(dǎo)入新版的xrpluginframework就可以了。下面我們導(dǎo)入spatialsimulator、trackedalias以及xrpluginframework這三個功能模塊,下面我們直接復(fù)制這三個功能模塊
image.png

復(fù)制后打開Unity工程的根目錄打開Packages文件夾下的manifest.json,打開后將之前的三個功能模塊粘貼進(jìn)來,然后保存在打開Unity就可以加載這三個功能模塊了打開Packages可以看到導(dǎo)入進(jìn)來的功能模塊
image.png
接下來我們就可以直接使用了,我們先把示例場景中的MainCamera刪除然后在Hierarchey面板上右鍵選擇Tilia->Prefabs->CameraRigs->CameraRigs.UnityXRPluginFramework將CameraRig預(yù)制體生成出來,接下來我們在打開ProjectSettings在Player下選擇XR Settings將Virtual Reality Supported勾選上,然后我們在VirtualRealitySDKs中選擇OpenVR
image.png
這時候運(yùn)行Unity晃動頭盔就可以看到VR已經(jīng)啟動了

二、trackedalias與spatialsimulator的使用

trackedalias主要是用來追蹤C(jī)ameraRig的,如果我們需要獲取頭盔手柄等等VR的位置的時候我們就需要使用trackedalias進(jìn)行VR位置的追蹤。主要是跟蹤我們的頭盔以及手柄的,下面我們直接來使用在Hierarchey面板上右鍵選擇Tilia->Prefabs->CameraRigs->CameraRigs.TrackedAlias,這時候面板上就創(chuàng)建了我們TrackedAlias的預(yù)制體了,然后我們將我們的CameraRig拖入到CameraRigs.TrackedAlias中去。
image.png

運(yùn)行后就可以看到我們的頭盔位置角色位置左右手柄都被追蹤到了,那么這個時候我們就可以把我們的手柄模型或者手的模型放入LeftControllerAlias以及RightControllerAlias的節(jié)點(diǎn)下,運(yùn)行就可以看到我們手的模型變成我們的左右手了。如果我們有多個CameraRig的話也可以把其他的CameraRig拖入到CameraRigs.TrackedAlias中去,當(dāng)然默認(rèn)是追蹤的第一個。

patialsimulator功能模塊主要是用來在PC上模擬VR的。下面我們來使用,首先在Hierarchey面板上右鍵選擇Tilia->Prefabs->CameraRigs->CameraRigs.SpatialSimulator,這時候我們就將patialsimulator的預(yù)制體創(chuàng)建出來了。然后我們這時候我們?nèi)绻枰M的話可以將TrackedAlias中追蹤的物體改為CameraRigs.SpatialSimulator,運(yùn)行后就可以看到追蹤到CameraRig變成了CameraRigs.SpatialSimulator的位置
image.png

圖中可以看到這時候運(yùn)行的就是模擬的VR了。紅色和黃色代表了左右手柄。鍵盤上WASD鍵為控制角色的移動方向鍵,鼠標(biāo)可旋轉(zhuǎn)視角,鼠標(biāo)左鍵模擬輸入的,鍵盤1為回到手柄激活前的模式 鍵盤2為激活左手柄,鍵盤3為激活右手柄 ,鍵盤4為回到默認(rèn)的位置,鍵盤5為重置左右手柄的位置,鍵盤6為鎖定與解鎖鼠標(biāo)(釋放鼠標(biāo))。

如果出現(xiàn)運(yùn)行報(bào)錯可以查看ProjectSettings面板中的XR Plugin Management是否有安裝,如果沒有安裝,點(diǎn)擊安裝即可。


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容