基於Oculus Quest的VR開發:如何在Unity下開發Quest的App

Oculus Quest作為目前最成功的VR一體機,推出至今受到了不少人的關注。雖然這款設備的銷量並未公佈,但據Facebook透露,自5月21日正式推出以來的2周內,Quest內容平臺已售出價值500萬美元的Quest內容,可謂潛力巨大。那麼內容開發者該如何抓住機會在Quest這個平臺上推出更多優質內容?本文將詳細介紹如何在Unity下開發Quest應用,為開發者提供幫助。


Oculus Quest是一體式VR設備,使用時無需電腦,也不用接線,所以開發起來就跟在Unity上開發安卓的App類似;

下面就列出在Unity下開發Oculus Quest應用的幾個準備步驟:

A.安裝需要的包

1、通過 UnityHub 給 Unity 安裝Android開發需要的SDK;(Quest屬於安卓設備)

基於Oculus Quest的VR開發:如何在Unity下開發Quest的App


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App


2、到AssetStore下載最新版的Oculus Integration,導入到Unity ;(我下的是1.73版本)

需要注意的是1.73版本的Oculus SDK支持的Unity版本最低是 2018.2;


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



導入後,會提示你更新到最新的OVRPlugin(1.37.0),然後重啟Unity;


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App


B.對Oculus SDK的設置

  • 添加Oculus API key


1、通過“菜單 -> Oculus -> Platform -> EditSettings”創建一個 OculusPlatformSettings 文件;


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



2、找到並選中 Assets/Resources/ 下的 OculusPlatformSettings,點擊圖中的按鍵:“Create / Find your app on https://dashboard.oculus.com ”


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



3、在彈出的網頁上,登陸自己的 Oculus 開發者賬號,然後點擊 Create New App;


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



4、在彈出的平臺選擇窗口中,選擇“Oculus Go & Gear VR”,目前還沒有單獨的 Quest 選項;


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



5、輸入你的app名稱,然後點擊“保存並繼續”;


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



6、複製App ID到OculusPlatform Settings的 Inspector界面中;


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



在Application ID下的兩個輸入框( "Oculus Rift" and "Oculus Go/Quest or Gear VR")中都輸入 App ID;


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



7、如果還報了一個”Please enter a valid user credentials”的錯,取消勾選“Use Standalone Platform”即可;

  • 修改Oculus Platform Tool


1、通過“菜單 -> Oculus -> Tool -> Oculus Platform Tool”打開 Oculus Platform Tool面板;


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



2、將Target Oculus Platform 由原來的 GearVR or Go 改成 Oculus Quest;


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



C.對Unity進行設置

1、安卓相關的設置:菜單 -> Edit -> Project Settings -> Player -> Settings For Android

  • XR SEttings: 勾選 Virtual Reality Supported,在 VirtualRealitySDKs 中添加Oculus



基於Oculus Quest的VR開發:如何在Unity下開發Quest的App


  • Other Settings: 在Graphics APIs 中移除 Vulkan


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App


  • Other Settings: 找到Minimum API Level,修改成 Android 4.4 ‘KitKat’ (API Level 19);


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App


更改Unity的開發平臺:菜單 -> File -> Build Settings 打開窗口,選擇 Android 平臺,將 Texture Compression 設置成 ASTC , 點擊 Switch Platform 按鍵;


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



D.連接 Quest

通過手機的 Oculus app 可以將 Quest頭顯 設置成開發者模式(Developer Mode)

1、確保你在 Quest頭顯 上登陸的賬號與 手機Oculus App上的一致;

2、按照App的提示配對你的Quest頭顯; 需要注意的是,連接Wifi時,如果總是顯示連接失敗,需要切換到可以上外網的wifi;


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



3、選中你的Quest頭顯 -> 進入更多設置(More Settings) -> Developr Mode -> 打開


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



4、通過USB將電腦和Quest連接在一起;第一次連接時需要帶上頭顯,用手柄選擇“允許電腦連接Quest”;

5、連接完成後,可以在 Build Setting 中的 Run Device 找到對應的 Quest設備;(如果沒有,點擊Refresh試試)

基於Oculus Quest的VR開發:如何在Unity下開發Quest的App


E.打包測試

將Assets/Oculus/VR/Scenes下的GearVrControllerTest場景添加到 Build Settings 中,點擊Build And Run即可在Quest中運行;

如果出現下圖表示安裝成功;


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



最後吐槽一下Quest的賬號管理方式,我在Quest系統中找了好久找不到退出登錄的方法;後來在官網發現:如果要退出Quest上的賬號,就需要恢復出廠設置。。。具體可以參考Oculus官網的說明


基於Oculus Quest的VR開發:如何在Unity下開發Quest的App



致謝: 本文主要參考自Daniel Leivers的博客:How to get started with Oculus Quest and Unity on macOS

相關推薦

推薦中...