Oculus日前正式將Virtual Reality Toolkit(VRTK)的4.0beta版本托管至GitHub。VRTK是一個(gè)免費(fèi)的開(kāi)源工具包,旨在加速開(kāi)發(fā)過(guò)程,并幫助探索關(guān)于空間計(jì)算的有效與無(wú)效實(shí)踐。對(duì)于VRTK v4,Oculus從零開(kāi)始重新編寫(xiě)了這個(gè)工具,目標(biāo)是提供更高效,更易用的內(nèi)容創(chuàng)建方式。新人將非常容易上手,只需在場(chǎng)景中進(jìn)行拖放即可構(gòu)建自己的虛擬世界。
1. VRTK v4 Overview VRTK v4概述
VRTK v4是一種解耦設(shè)計(jì),為空間計(jì)算開(kāi)發(fā)中遇到的常見(jiàn)問(wèn)題提供了解決方案。VRTK v4不再依賴于硬件SDK的底層知識(shí)。對(duì)于原來(lái)VRTK v3的用戶來(lái)說(shuō),相信你會(huì)很高興聽(tīng)到SDK Manager已成為歷史。
盡管VRTK v3方便易用,但同樣存在缺點(diǎn):任何相對(duì)復(fù)雜的變化都需要自定義代碼,并通過(guò)VRTK組件擴(kuò)展類和運(yùn)行時(shí)。VRTK v4的新架構(gòu)已經(jīng)解決了相關(guān)問(wèn)題,這意味著你在編輯時(shí)將能直接利用一切。
在VRTK v4中解耦的組件有著松散的連接,它們要么是在編輯時(shí)注入,要么是通過(guò)UnityEvents在組件之間傳遞消息。通過(guò)這種事件消息傳遞,你可以更輕松地解耦功能,并重用相同的邏輯,無(wú)需一遍又一遍地重寫(xiě)相同的代碼。這同樣意味著,即使沒(méi)有更改或添加任何代碼都能夠更輕松地自定義功能。幾乎每個(gè)組件都可以通過(guò)Unity Inspector對(duì)UnityEvent Listeners的改動(dòng)進(jìn)行更新和操作,甚至可以通過(guò)第三方可視化腳本工具的可視化腳本來(lái)更新與操作。
VRTK v4反映出了這種變化:預(yù)先構(gòu)建的對(duì)象現(xiàn)在(稱為Unity預(yù)制件)包含一組通用組件,它們能夠協(xié)同工作以提供所需的通用解決方案。這種預(yù)制件只需拖放到場(chǎng)景即可提供所需的功能,你同時(shí)可以通過(guò)簡(jiǎn)單地調(diào)整內(nèi)部組件參數(shù)來(lái)調(diào)整和改動(dòng)功能。所有這一切都無(wú)需編寫(xiě)任何代碼。
一個(gè)例子是全新的可交互對(duì)象預(yù)制件,它完全從要求VR控制器觸碰并抓取的實(shí)現(xiàn)中解耦。相反,現(xiàn)在它只需一個(gè)通用的交互器組件來(lái)啟動(dòng)交互。這種交互器可以附接到任何對(duì)象,如VR控制器,指針光束末端,甚至是機(jī)器人手臂。默認(rèn)情況下,標(biāo)準(zhǔn)的可交互式預(yù)制件提供了處理兩個(gè)控制器之間交互的數(shù)種不同方法,如“第一只手伸手抓取”,但“第二只手抓住”可以控制交互對(duì)象的方向。你可以進(jìn)行相應(yīng)的設(shè)置,并添加到一個(gè)場(chǎng)景之中,只需在編輯器周?chē)M(jìn)行簡(jiǎn)單的拖放操作即可。在農(nóng)場(chǎng)示例場(chǎng)景中,你可以用一只手拿起五彩紙屑射擊器,而在用另一只手抓住時(shí)則可以控制武器的方向。
在VRTK v4中處理輸入的方式同樣發(fā)生了完全的改變。VRTK v3將監(jiān)視任何已知SDK控制器輸入的更改,然后在輸入狀態(tài)更改時(shí)發(fā)出事件。這要優(yōu)于在Update循環(huán)中輪詢SDK輸入的更改,但它總是局限于VRTK可用的SDK輸入。VRTK v4提供了一個(gè)全新的通用動(dòng)作系統(tǒng),它打包了SDK可以提供的所有輸入數(shù)據(jù),然后再向任何需要以某種方式通知更改的VRTK組件提供已知?jiǎng)幼鳌_@意味著如果你希望支持最新的VR萬(wàn)向跑步機(jī),任何外部硬件都可以相對(duì)輕松地接入VRTK組件。
2. 一次學(xué)習(xí)機(jī)會(huì)
VRTK v4另外還有其他改動(dòng),而作為這種全新學(xué)習(xí)體驗(yàn)的補(bǔ)充,Oculus正在制作一個(gè)新的教程,希望可以幫助各種技能水平的用戶充分利用VRTK。The VRTK Academy是另一個(gè)開(kāi)源計(jì)劃,旨在為有興趣構(gòu)建空間計(jì)算的用戶提供盡可能多的有用指南和教程,以便你能夠集中精力將自己天馬行空的構(gòu)想變?yōu)楝F(xiàn)實(shí)。
3. 下一步?
Oculus表示:“對(duì)于VRTK v4.0 beta,我們只是剛剛開(kāi)始。對(duì)于我們擁有的這個(gè)平臺(tái),我們有信心它可以支持不斷變化的空間計(jì)算領(lǐng)域。我們同時(shí)希望為用戶帶來(lái)更多功能和通用解決方案,幫助他們將其應(yīng)用于自己的體驗(yàn)之中。”
這家公司同時(shí)指出,盡管VRTK目前只支持Unity,但他們有意在未來(lái)把它帶到Unreal和WebXR等其他平臺(tái)。
原文鏈接:https://yivian.com/news/58909.html
來(lái)源:映維網(wǎng)