VR總結

     最近一段時間,都在作VR相關的遊戲開發。接觸了國內主流的VRSDK,包括小米,暴風(暴風app端和暴風一體機),華爲,大朋,國外的有Google的Google的Carboard,和Oculus。android

     首先接觸的是Carboard,使用很是簡單,SDK提供的功能很是全面,遊戲中用到的基本功能都封裝好了。包括UI的Gaze操做,以及對三維物體的操做,並且manifest設置基本不用改動,電腦端和手機端測試也比較方便。此次博客的根由是爲了總結,因此Carboard也要作下總結:canvas

  1.  Unity5.6之後,將Carboard以及daydream都整合到Unity裏了,在用Carboard開發VR時,打包須要在playersetting裏勾選Carboard。測試過,幀率不錯。
  2.  若是須要開啓或關閉,三維物體的gaze的檢測效果,開始在UI攝像機上添加或移除Physics Raycaster,並能夠選擇監測層級,在不少狀況下,很是有用。

     華爲SDK服務器

  1. 華爲SDK,比較。。。簡單。簡單的緣由是由於,他提供的功能不多,只提供了一個VR效果,沒有gaze的UI操做。須要本身開發來寫。不過gaze的UI操做也不是很難寫,能夠把Carboard的代碼拿來,修改一下。修改的地反主要是檢測輸入的地方。
  2. 華爲SDK還有一個比較蛋疼的地方是,你不能在編輯器內測試。由於他全部的操做都封裝了,編輯器內是不存在攝像機的,它是在運行時生成攝像機。全部在剛開始接華爲SDK的時候,只能猜想他生成攝像機的結構:生成了哪些攝像機,攝像機上又各設置了哪些參數(那時候還沒接觸android的東西,沒有解包。。。)。
  3. 華爲vr的sdk,只能運行在華爲手機上,並且是華爲p9,榮耀8。其餘手機不行。
  4. 華爲vr的sdk不能直接在華爲手機上運行,你在手機安裝後,能夠在手機桌面上看到app的圖標,可是進不去應用。你必須找華爲相關人員,要一個開發者工具包,安裝一個app到你手機上,設置你的app的包名才能測試。。

 

  暴風vrsdkapp

  1. 暴風的也有點坑爹。他提供了UI的gaze點擊效果,可是咱們沒用他們的,咱們本身寫了一套(仍是改的carboard的代碼拿來用。。)。他自帶的gaze是用canvas實現,這個我不敢苟同。並且是有bug,當你亂晃攝像機時,有可能找不到gaze了,它還在你視野中心點,可是在遠處。。。
  2. 暴風vr有手柄,手機須要打開藍牙連接暴風手柄,密碼默認是4個0.
  3. 暴風vr手柄有兩種輸入方式,一種是得到轉軸的二維座標,一種是得到轉軸上下左右四個方向,(默認是得到四個方向)須要在sdk的配置文件中設置,官方文檔裏有說明。
  4. 暴風一體機和暴風VRapp共用同一個sdk,不一樣的地方是,暴風一體機支持雙軸手柄,須要在inputMoudle裏添加檢測雙軸手柄的事件。
  5. manifest須要仔細設置。
  6. 暴風還一個蛋疼的地方是他的計費功能。根據官方文檔,若是須要測試計費,你必須在暴風設置一個服務器回調地址,而這個回調地址只能在上傳應用的地方設置,也就是說,你在測試計費前,須要先上傳一個沒有接入計費功能的包。。 接入暴風sdk的遊戲能夠實現同步app登陸狀態,可是前提是你先要打開暴風app,若是沒有打開的話,是不能實現自動登陸的。若是須要手動在vr遊戲裏輸入帳號密碼的話,就很麻煩,必須鏈接手柄。登陸界面,是暴風封裝在activity裏的界面。。簡單粗暴。。並且沒有任何提示。
  7. 升級sdk時,最好先把以前的sdk文件手動刪掉。否則可能會出現打包失敗的狀況。
相關文章
相關標籤/搜索