移動VR開發初體驗
來源:程序員人生 發布時間:2015-08-18 08:15:11 閱讀次數:4051次
自從google收購oculus開始,VR的概念愈來愈火。Unite 2015簡直就成了半個VR展,而僅僅1年之前UNITE 2014上還唯一1個oculus的1個極為簡陋的展現。
最近體驗了1下3星的Gear VR,很不錯。只要漫游的速度不是很快,保證幀率的情況下,幾近沒有明顯的眩暈感。比之前體驗的oculus dk1強太多了。Gear VR自帶的利用也比較豐富,有全景照片,全景視頻,3d電影(就是在虛擬的環境里有個屏幕,在上面看3d電影,挺成心思的),和各種小游戲,小demo。最重要的是Oculus利用商店,這里面肯定會有愈來愈多的成心思的東西。
言歸正傳,下面說1下怎樣在Gear VR上開發利用。首先你得有1個3星note4和1個Gear VR。。。。(看到這里估計已有好多人失去興趣了),最好再配1個藍牙手柄。
1.下載oculus mobile sdk然后你有兩個選擇,用native android開發,和使用unity開發。我這里用的是unity3d來開發。然后你需要在oculus開發者網站上注冊1個賬號,然后根據你的note4的device id生成1個簽名文件,具體進程看這里
將這個簽名文件放在工程的asset中,否則是沒法在Gear VR中運行你的app的。
2.下載并安裝oculus runtime,這樣你才能在pc上看到unity編輯器中運行VR利用的效果
3.將UnityIntegration.unityPackage導入到unity工程中,將AssetsOVRPrefabs中的OVRCameraRig.prefab或OVRPlayerController.prefab放入場景,然后運行,就能夠看到效果了,很簡單吧。其中OVRCameraRig.prefab是固定相機,可以掛在已有的camera controller上。OVRPlayerController.prefab自帶CharacterController,可以通過鍵盤鼠標進行漫游。不過我不知道sdk中的OVRGamepadController可以驅動甚么手柄,我在pc上試了360兼容手柄,在android上試了samsung
gamepad手柄,都沒法使用,但通過unity自帶的Input API都是ok的。
4.將前面提到的簽名文件放到AssetsPluginsAndroidassets目錄。根據sdk的文檔修改AndroidManifest.xml文件,在meta-data中增加android:value =" vr_only "。最后build,安裝到note4。運行的時候需要先點擊app圖標,這時候會彈1個框,然后再插到Gear VR上(真蛋疼)。
最后終究可以帶上頭盔,拿起手柄,開啟屬于自己的VR之旅啦。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈