基於XR Interaction ToolKit開發的VR雙平臺兼容項目(二)

       上一節已經配置好了開發環境,這一節主要說下Unity,工程相關的東西。

       首先打開Unity,將上一節的demo場景導入unity中,或者直接打開也行。因爲demo場景的配置都是已經設置好的。所以只要連接上vive設備,開啓steamVR插件的話是可以直接啓動VR的。

       在PC上能否啓用vive只要看steamVR面板是否顯示正在運行unity場景就知道了,當場景能在unity編輯器環境下運行的話,直接打包成exe文件運行一般不會出現什麼問題。

       這時候注意一點,官方推薦我們在ProjectSetting界面上安裝好Input Helper、XR Tracking、Oculus XRPlugin、MockHMD Plugin這類插件,在這裏可以一概忽視。因爲我試過將Input Helper、XR Tracking、Oculus XRPlugin、MockHMD Plugin這堆東西都裝上去後,雖然沒報錯,打包出來的apk給到Quest發佈是正常的,但是在編輯器界面或者發佈windows版後怎麼都啓用不了Vivie設備,也不知道是XR Interaction這插件本身的bug還是我自己配置有誤,如果有都安裝了還能啓用steamVR的希望能回覆請教一下。。。總之這裏的話先按默認的工程來運行就好。

      將場景發佈到Quest的話還需要配置一下ProjectSetting。首先是要勾選下XRSetting下的Virtural Reality Supported。如果不勾選的話,打包出來的apk可以會被Quest認爲是普通app,不會啓用VR功能,如下圖所示

       另外還需要在Virtual Reality SDKs上覆康路Quest的sdk,並且把Quest也勾選上

        最後的一個選項Stereo Rendering Mode必須要選到Single Pass 不然的話不管是PC端還是Quest端都有可能只有一隻眼能顯示畫面,另外一隻是黑屏。當設置都配置正確的話,在Quest端就能正常運行VR場景了。

       工程自帶的幾個demo是能正常運行的,因爲我這邊用的是通用渲染管線URP, 切換過去的話默認的場景會變紫但不影響運行,只要把package包裏的urp着色器給到場景中就能顯示正常。

       PC跟安卓兩個VR環境的測試就介紹到這裏,下一節會簡單創建一個VR場景,並說明下PC跟安卓之間的一個兼容處理細節。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章