1. 程式人生 > >Unity開發Oculus Rift應用時,打包釋出時遇到的一些坑

Unity開發Oculus Rift應用時,打包釋出時遇到的一些坑

下面本小白先簡單介紹一下如何用Unity製作一個簡單的Oculus VR的demo。


1.下載安裝啟動並登陸Oculus客戶端,並連線裝置  下載地址 https://www.oculus.com/setup/  (需自備梯子)



2.新建Unity工程
3.File→Build Settings→Player Settings→Other Settings→ Virtual Reality Supported

4.執行即可

執行時,即可發現,攝像機會隨頭顯陀螺儀的轉動而轉動。


至此,一個最簡單的OculusVR的demo製作完成了,那麼下一步,將這個demo打包釋出一下。

(注:本小白製作這個demo的時候使用的是5.4.2版本的Unity)

然後,奇怪的事情發生了。打包釋出出來的工程中,Oculus失去了作用,不會發生轉動,只有一個預設的場景,攝像就好像一個普通攝像機一樣。帶上頭顯,Oculus也沒有進去這個應用,也就是說這個應用的攝像機沒有識別到Oculus頭顯,而是作為一個普通的攝像機來打包的。

於是本小白就各處去查詢資料,也沒有在牆內的網站上找到什麼資料。於是本小白用了一個梯子,找到了一些內容,大概是說Unity5.4版本中關於Oculus的dll檔案有問題(不知道本小白英語有沒有過關)。於是乎,本小白分別用5.3.4,5.4.2,5.5.1和5.6.1版本的Unity,參照上面的步驟,分別各做了一個demo進行的測試。

發現5.3.4版本的Unity直接報錯,無論是在編輯器裡執行還是打包都不能執行。


5.4.2和5.5.1版本的Unity可以在編輯器執行,但是打包不識別Oculus頭顯。

5.6.1版本的Unity一切正常,既可以在編輯器執行,打包釋出也可以執行。

於是本小白將不能5.4.2和5.5.1打包釋出出來的工程中,Plugins資料夾裡面的dll檔案替換為5.6.1版本的dll……然並卵。可見這個問題不一定是dll的鍋……

然後,本小白在多次嘗試後,還發現了一個好玩的事情。就是如果用5.4.2版本的Unity或者5.5.1版本的Unity,打包的時候,如果勾選上Development Build,發現在打包好的工程中,Oculus頭顯被識別了……納尼!!!!!

所以建議大家開發Oculus Rift的時候,儘量使用5.6.1版或以上版本的Unity,或者勾選上Development Build,再打包(僅個人意見)。

以上就是本小白菜的坑,如果各位大神有更好的解決方案,歡迎一起討論