OpenXR開發(fā)實戰(zhàn)項目之制作一款簡單VR示例場景的全過程

一、版本選型

選擇Unlversal Render Plpeline,這個模板對渲染能力有所增強,更適合VR設(shè)備,建議使用Unity 2020.2 版本以上的

二、 添加XRPluginManagement

添加XR交互工具包


安裝完成之后界面

然后點擊OpenXR,等待Unity操作之后彈出一個窗口,我們點擊Yes即可。這個窗口是提示我們使用新的輸入系統(tǒng),這也是使用OpenXR的一個條件。

等待執(zhí)行完畢后,會出現(xiàn)一個黃色感嘆號,我們點擊查看。

它是在提示我們有些Unity設(shè)置與OpenXR不兼容,我們按照他的要求進行修改就好了。

比如我下面這兩個警告,第一個是提示說需要添加一個交互配置文件,點擊Edit就會進入OpenXR界面。也可以在面板上直接點擊OpenXR進入,效果是一樣的。

選擇交互配置文件就好了,也可以添加多個選項適應(yīng)不同的設(shè)備。

這里還有一個點需要注意,我們可以在這里設(shè)置Render Mode 渲染模式,如果你在運行項目的時候只有一只眼睛顯示,那有可能是這里設(shè)置了單通道模式,改為多通道就恢復(fù)正常了。

同樣的多通道模式會對畫面渲染兩次,性能消耗會多一些。但是對于VR設(shè)備來說,顯然多通道是更合適的, 所以我們改為多通道模式。

第二個是鎖定游戲輸入到游戲視圖,直接點Fix修復(fù)就好了

打開 XR Plugin Managment,選擇安卓標(biāo)簽,勾選OpenXR。

如果沒有這個小機器人的標(biāo)簽,那就是你的Unity沒有安裝安卓模塊,打開UnityHub為對應(yīng)的Unity版本安裝安卓模塊即可

然后點擊OpenXR,將渲染模式改為Multi Pass,然后將Oculus的Support勾選,并將手柄添加上即可。這樣就完成了打包成安卓應(yīng)用并發(fā)布在Oculus Quest2的基本設(shè)置了。

PS:之前是勾選的Oculus,原因是勾選OpenXR的話會導(dǎo)致打包的應(yīng)用2D顯示,但是經(jīng)過測試發(fā)現(xiàn),直接勾選OpenXR,然后將Oculus的依賴添加上也是可以正常在Oculus Quest2上正常運行的,所以這里就把這個地方修正了。如果是其他家的VR廠商,只需要在這里勾選自己家的依賴就好了。

然后現(xiàn)在項目中多出了一個XR的文件夾,里面保存著我們的一些關(guān)于XR的配置

導(dǎo)入XRInteractionToolkit并配置

點擊 Window-> PackageManager ,導(dǎo)入 XRInteractionToolkit包。如果在PackageManager中沒有找到XR Interaction Toolkit就點擊AdcancedProjectSettings,勾選EnablePreviewPackage,啟用預(yù)發(fā)布包,在彈出的窗口中點擊同意。

回到界面,工具包已經(jīng)安裝好了。

然后點擊導(dǎo)入默認(rèn)動作配置,這樣會將我們最終使用的動作導(dǎo)入,如下圖所示:

三、添加預(yù)設(shè)的輸入動作

此時我們的項目中會多出幾個文件夾,如下圖所示:

Sample文件夾里面有一些預(yù)設(shè)的輸入動作腳本


XRI Default Continuous Move 用于連續(xù)移動
XRI Default Continuous Turn 用于連續(xù)轉(zhuǎn)彎
XRI Default Input Actions 默認(rèn)的輸入操作
XRI Default Left Controller 左手控制器
XRI Default Right Controller 右手控制器
XRI Default Snap Turn 快速轉(zhuǎn)身控制
在文件夾中挨個點擊 XRI Default Left Controller,然后在監(jiān)視器面板上點擊 Add to XRI Default Left Controller

然后再打開 Project Settings-> Preset Manager ,可以看到在預(yù)設(shè)管理器中我們剛剛設(shè)置的都在這里了。

接下來在面板上給左右手控制器設(shè)置上 Right 和 Left,因為某些原因當(dāng)我們添加上控制器時,不會自動區(qū)分左右手,所以我們手動設(shè)置上

如下圖所示:

五、添加一個簡單的示例場景

在場景中新建一個平面,然后點擊 XR-> XR Origin(Action-based)

這個XR選項中的東西可能經(jīng)常會發(fā)生改變,因為他在不斷的進行更新。之前應(yīng)該是 XR Rig,現(xiàn)在為 XROrigin(Action-based)*

添加完了之后,面板上會出現(xiàn)一個XR Interaction ManagerXR Origin

我們在XR****Interaction Manager上添加一個Input Action Manager的腳本,并將XRI Default Input Actions

六、打包應(yīng)用到Oculus Quest真機測試

打包應(yīng)用很簡單, File -> Build Settings 。
只要安裝了安卓模塊,點擊小機器人安卓,切換成安卓平臺。點擊 Project Settings ,修改一下包名和公司名。


最后點擊Build就好了!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容