Cardboard虛擬現實開發初步(二)

Google Cardboard 虛擬現實眼鏡開發初步(二)

Cardboard SDK for Unity的使用


轉自http://m.blog.csdn.net/article/details?id=47189057

上一篇文章作爲系列的開篇,主要是講了一些虛擬現實的技術和原理,本篇就會帶領大家去看一看谷歌的Cardboard SDK for Unity,雖然目前資料和文檔較少,但是這個package用起來還是非常方便的,只要大家稍微接觸過Unity就可以輕鬆的使用,我會以面對Unity初學者的方式進行講解。

爲了方便大家閱讀,我會把步驟儘量寫的細緻一些,相關的谷歌官網上的英文資料和我自己翻譯的中文參考我也會以博客的形式發佈,方便登不上谷歌的同學閱讀和下載。


https://github.com/googlesamples/cardboard-unity

cardboard sdk unity

https://developers.google.com/cardboard/unity/#_1

(一)在官網下載Cardboard SDK for Unity

Google Cardboard 官方網站: 
https://www.google.com/get/cardboard/

進入Google Cardboard 官方網站的開發者指南頁面,點擊左側的Unity SDK 下的Download and Samples: 
https://developers.google.com/cardboard/unity/download

如圖點擊Download Cardboard SDK for Unity (direct link to zip )進行下載; 
登不上谷歌的同學也可以在我上傳的文件中下載:

http://download.csdn.net/detail/sunmc1204953974/8888421

不過最好去官網下載最新的包,因爲這個剛出沒多久,更新換代挺快的。

這裏寫圖片描述

(二)導入CardboardSDKForUnity.unitypackage

這裏注意一下,如果是之前下載的SDK包,裏面只有一個CardboardSDKForUnity.unitypackage,導入之後包含支持代碼和一個例子,而新從官網下載的SDK包中包含CardboardSDKForUnity.unitypackage和CardboardSDKForUnity.unitypackage兩個包,第一個是庫,第二個是Demo,都導入進去即可運行實例。

首先打開Unity,New一個新Project。 
(我這裏使用的是最新的Unity5,Unity5相比之前版本有較大改變,目前資料也比較少,但是現在也已經有很多人用了。)

這裏寫圖片描述

之後,通過Assets -> Import Package -> Custom Package… 
引入下載好的SDK包。(就像之前紅字說的那樣,新下載的SDK包需要引入兩次)

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

(三)運行DemoScene

我們看到把.unitypackage文件導入之後,在Project面板的資源文件夾下就會多出一個Cardboard文件夾,其中是SDK的插件代碼和Demo示例,查看Cardboard文件夾下的 DemoScene文件夾,這是其中的一個示例(Legacy文件夾下還有另一個示例,在之後的文章中我做代碼註釋的時候再講),雙擊場景文件DemoScene,打開示例。

這裏寫圖片描述

點擊上方的運行按鈕(小箭頭),就可以看到Demo示例的運行效果了。

這裏寫圖片描述

這裏寫圖片描述

運行之後,按住Alt移動鼠標模擬頭部轉動,按住Ctrl模擬歪脖子的時候視角的變化,點擊鼠標相當於觸發,可以用來操作。

這個Demo總的來說有這麼幾個功能:

  • 把目光也就是小黃點對準方塊,點擊鼠標,方塊會傳動到一個有距離限制的球面上的隨機位置

  • 當目光注視方塊,方塊會從紅變成綠色,當目光離開方塊,方塊會從綠色變回紅色

  • 在腳下有三個按鈕,分別是

    • Reset:重新把方塊放回初始位置
    • Recenter:重新把視角左右方向上回歸中間
    • VR Mode:打開或者關閉VR模式(分屏與否)

我們看到,這個Demo的代碼只有一個文件,並且還十分短小,僅僅幾行腳本就實現了這樣的效果(分屏,陀螺儀,視角轉動……),不得不說,Cardboard SDK 功能還是十分強大的,後續我會寫一篇文章專門分析這個Demo以及代碼,幫助大家快速瞭解Cardboard SDK 的使用。

在閱讀代碼和開發的過程中,可以參考官網的文檔,我也會發一份英文文檔和一份我自己閱讀的時候順便翻譯的文檔,幫助不方便上谷歌的同學。

之後設置好AndroidSDK路徑,打包導出爲安卓工程,在手機上安裝之後,就可以放在Cardboard中或者暴風魔鏡等成品鏡中進行感受了~如果手機屏幕分辨率較高,感覺還是很不錯的。

設置AndroidSDK:

這裏不細說了,網上一大堆教程。

這裏寫圖片描述

導出Android apk:

這裏注意,需要點一下下面的Player Settings,之後右側會出現一些設置,這裏必須重新設置一下包名,不然使用默認的包名的話,是打包不出來的。同時還可以在這設置應用的圖標,名稱,等等

這裏寫圖片描述

這裏寫圖片描述

安裝到手機之後的效果:

這裏寫圖片描述

我手機像素比較低,但放到暴風魔鏡裏感覺還是不錯的。下一次我會教給大家怎麼創建一個自己的場景,把自己的模型放進場景,用虛擬現實眼鏡觀賞操作。再後續我會剖析Demo的代碼和官方文檔,列舉虛擬現實開發中常調用的方法,以及如何做進一步的開發。敬請期待~

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