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)建一個新的工程,然后我們先部署一下注冊表
一、基礎(chǔ)配置
打開Unity菜單欄下Edit->ProjectSettings->選擇PackageManager然后依據(jù)網(wǎng)站上的數(shù)據(jù)進(jìn)行配置,最后點(diǎn)擊保存
這時候注冊表就創(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ù)制這三個功能模塊二、trackedalias與spatialsimulator的使用
trackedalias主要是用來追蹤C(jī)ameraRig的,如果我們需要獲取頭盔手柄等等VR的位置的時候我們就需要使用trackedalias進(jìn)行VR位置的追蹤。主要是跟蹤我們的頭盔以及手柄的,下面我們直接來使用在Hierarchey面板上右鍵選擇Tilia->Prefabs->CameraRigs->CameraRigs.TrackedAlias,這時候面板上就創(chuàng)建了我們TrackedAlias的預(yù)制體了,然后我們將我們的CameraRig拖入到CameraRigs.TrackedAlias中去。運(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的位置圖中可以看到這時候運(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)擊安裝即可。