更新
0關(guān)于pico使用steamVr框架,同時可以使用VRTK工具包
1這些插件的關(guān)系
先隨便講一下這些插件的關(guān)系和使用,我只使用過PICO4,所以一起都是基于pico4設(shè)備來說的
1.1安卓一體機:
1.1.1? PICO SDK+XRI
首先在pico自帶的安卓平臺上面開發(fā),需要使用pico的sdk作為輸入輸出,然后使用XRI包,這個包里面幫我們寫好了很多函數(shù),比如傳送和抓取,所以開發(fā)很方便,缺點就是一體機性能不足,所以后面轉(zhuǎn)到PCVR開發(fā)。這個平臺的開發(fā),可以全程跟著這個博主,寫的非常好。不過前期先按照官方教程配置好環(huán)境,結(jié)合我的第四章,PICO4開發(fā)準(zhǔn)備。
Unity VR 開發(fā)教程 OpenXR+XR Interaction Toolkit (四) 傳送_xrrayinteractor_YY-nb的博客-CSDN博客
1.1.2??PICO SDK+VRTK
另一種方式就是VRTK提供的pico插件,這是把VRTK的一些功能接口,轉(zhuǎn)到符合pico的輸入,所以pico可以直接使用這些函數(shù)。(這個搭配沒有使用過,XRI已經(jīng)夠用了)而且似乎只能安卓開發(fā)
1.2PCVR
1.2.1 SteamVR
由于pico 的sdk只能在安卓一體機使用(我感覺是只能在安卓使用),所以在PC上借助steamVr來開發(fā),steamVR的適配性非常好,直接在Asset Store導(dǎo)入SteamVR包,就可以使用了,參考這個教程。
31-HoverButton_嗶哩嗶哩_bilibili
邵偉老師的教程也非常好,可惜買不起。?
VR博物館項目實戰(zhàn)教程:設(shè)計和開發(fā)一個寫實SteamVR項目_嗶哩嗶哩_bilibili
可以看一下他的steamvr手勢綁定 和輸入輸出
【加餐】如何在SteamVR中自定義手部模型(1)_嗶哩嗶哩_bilibili
1.2.1 SteamVR(openVR)+XRI+OpenXR
由于項目的一些功能之前利用XRI實現(xiàn)好了,而steamvr射線抓取和 UI互動,沒有實現(xiàn)好的函數(shù),所以想通過這個方式曲線救國,可惜pico沒有相關(guān)的sdk(如上文所述,pico的sdk只能在安卓平臺使用),之前可以借助oclus 的OpenXR的文件配置,但是現(xiàn)在不行了。
?
Pico基于Unity XR Interaction Toolkit開發(fā)SteamVR - 知乎 (zhihu.com)
這個大佬的文章中證實了這一點。
?如何在 Unity 中構(gòu)建和運行 OpenXR 應(yīng)用程序 - 幽靈嚎叫 (skarredghost.com)
?
1.2.3?SteamVR+VRTK
這個方式被很多開發(fā)的人所推薦,也有很多教程,但是一個尷尬的問題就是VRTK同樣對PICo沒有支持(上面的開發(fā)包是安卓的)
可以看到輸入沒有PICo?
?
但是VRTK V4 有SteamVR的SDK,前面說過,SteamVR對Pico適配的很好,所以借助steamVr 的sdk來開發(fā)。
之前寫的VRTK的教程,試用于沒有VR設(shè)備的用來模擬學(xué)習(xí),這個適用于pico4.
具體教程參考這個Unity3D 基礎(chǔ) VR 第 2 部分 - 使用 SteamVR 2.0 進(jìn)行 VRTK4 隱形傳態(tài)
https://www.youtube.com/watch?v=pyMfyTyUo9A
VRTK官網(wǎng)VRTK - 虛擬現(xiàn)實工具包?
?學(xué)習(xí)教程07-拋物線_嗶哩嗶哩_bilibili
1.添加VRTK V4
1.1下載VRTK v4 Tilia Package Importer
VRTK v4 Tilia Package Importer | Utilities Tools | Unity Asset Store
?導(dǎo)入到你的工程里面
??導(dǎo)入
?1.2導(dǎo)入功能包
依次打開,Window->?Tilia->Package Importer,點擊Add,獲得注冊表
所有可用的插件信息就全在這了
?
首先我們先將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這三個功能模塊。
勾選前面的對號,然后Add。
1.3設(shè)置-啟用VR功能
?接下來我們在打開Edit—>ProjectSettings在XR Plug Management將OpenVR勾選上
二、trackedalias與spatialsimulator的使用
2.1 頭顯顯示
接下來我們就可以直接使用了,我們先把示例場景中的MainCamera刪除然后在Hierarchey面板上右鍵選擇Tilia->Prefabs->CameraRigs->CameraRigs.UnityXRPluginFramework將CameraRig預(yù)制體生成出來
2.2 運動跟蹤
trackedalias主要是用來追蹤CameraRig的,如果我們需要獲取頭盔手柄等等VR的位置的時候我們就需要使用trackedalias進(jìn)行VR位置的追蹤。主要是跟蹤我們的頭盔以及手柄的,下面我們直接來使用在Hierarchey面板上右鍵選擇
添加Tilia-Prefabs-CameraRigs-CameraRigs.TrackedAlias
3.后續(xù)
這里先介紹一下,VRTK的配置,具體使用看這個博主的
VRTK_4.0使用指南(一)基礎(chǔ)導(dǎo)入 - 簡書
VRTK是一個VR設(shè)備通用的開發(fā)包,可以實現(xiàn)輸入的映射,后面實際的項目在Pico 4上面開發(fā),所以這里記錄一下Pico 4開發(fā)的筆記。
4.Pico 4開發(fā)準(zhǔn)備
參考PIco官方網(wǎng)站教程
導(dǎo)入 SDK - PICO 開發(fā)者平臺
手柄模型的導(dǎo)入
手柄動畫的使用
腳本的編寫,
CommonUsages.primary2DAxis,這里代表獲得哪個鍵的值,
給需要交互的物體掛載腳本 simple interactable
?射線進(jìn)入(Hover enter),離開(Hover exit),都可以綁定到一個腳本函數(shù)上。
扳機鍵按下(select enter),扳機鍵松開(select exit)文章來源:http://www.zghlxwxcb.cn/news/detail-717345.html
Pico VR Neo3開發(fā)入門教程(5)——C#腳本,手柄交互_嗶哩嗶哩_bilibili文章來源地址http://www.zghlxwxcb.cn/news/detail-717345.html
到了這里,關(guān)于[Unity]VRTK_v4使用指南(配置)和Pico 4開發(fā)筆記(SteamVR)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!