上學期擔任了導師一門選修課的TA,課程是關于VR和AR的,所以就設計了一個簡單的AR小Demo實驗,其實都是網絡上用Unity+Vuforia做的AR效果,這里只是整理歸納一下步驟而已,分為兩部分,第一部分是顯示模型,第二部分是對模型進行簡單操作。由于這個實驗操作說明是面向沒有接觸過Unity和Vuforia的同學,所以會特別詳細(啰嗦),下面開始第一部分的講述。
攝像頭掃描出識別圖后能夠顯示模型。
1.首先要裝好Unity 3d。然后訪問https://developer.vuforia.com并注冊一個賬號。
2.登錄后點擊菜單欄的Develop,然后點擊Target Manager。 
3.點擊Add Database按鈕,創建一個數據庫,類型保持為默認的Device。 
4.創建了數據庫后,點擊數據庫名稱,然后點擊Add Target按鈕,添加圖片。 

5.此時數據庫里就有了一張圖片,勾選這個圖片,點擊Download Database(1),在彈出的頁面里選擇Unity Editor,然后點擊Downloaded按鈕進行下載。 


6.點擊菜單欄Downloads,選擇Download for Unity,下載vuforia開發包。 

7.新建一個Unity項目,導入我們剛才第5,6步下載的兩個包,操作是把包直接拖到PRoject視圖里。 



8.把要顯示的模型也導入到Unity中,如果是Unity包同樣可以直接拖到Project視圖。我在蠻牛(http://www.manew.com)里隨便下了一個喬巴模型,不是Unity包,但是同樣可以拖進去,Unity會生成對應的模型,如果出現問題,可以Google一下解決方式或是直接換一個模型。 

9.刪掉Hierarchy視圖中的Main Camera,并在Project視圖中的Vuforia->Prefabs文件下找到ARCamera和ImageTarget預設體,拖動它們到Hierarchy視圖中。 

10.調整ARCamera和ImageTarget的位置,直到能在Game視圖中看到ImageTarget。 第一步先把它們的位置都調整為原點位置 

第二步,調整ARCamera的高度和視角 
這樣就能在Game視圖里看到ImgeTarget 
11.在Hierarchy視圖選中ImageTarget,在Inspector視圖中找到Image Target Behaviour腳本,點擊Database一欄的empty按鈕,選擇識別圖數據庫(由于在第3步我起的名字是AR,所以這里我的選項是AR,你們根據自己的情況選擇正確的數據庫)。 

調整一下ImageTarget的大小,上圖顯示了是600,所以調成1.5,這時能夠在Game視圖里看到我們的識別圖 

12.訪問https://developer.vuforia.com,登錄后,點擊菜單欄的Develop,選擇License Manager,點擊Add License Key,選擇類型是Development,然后填寫項目名稱,設備選擇Mobile就行 

完成后如下圖 
13.點擊剛才創建的License名稱,復制license信息,在Unity的Hierarchy視圖里選中ARCamera,在Inspector視圖中找到Vuforia Behaviour腳本,把復制的license信息粘貼到App Lisence key一欄。 


14.繼續往下,找到Database Load Behaviour腳本,勾選Load AR Database和Activate兩個選項。 
15.把我們要展示的模型(我這里是喬巴)從Project視圖中拖動到ImageTarget之下,成為ImageTarget的子節點。 

調整一下模型的位置,大小和方向,直至合適的數值,比如我這里的喬巴調成了這樣,要根據自己的模型情況具體調整 
16.在其他設備上打開識別圖,或是把識別圖打印出來,點擊運行按鈕,把識別圖放到攝像頭設備前面,調整距離。 
必須是有攝像頭設備的電腦上運行,不然就會是下圖,紅色背景表示攝像頭設備沒有正常運行。 
正常應該是這樣: 
得到上面的結果就完成了第一部分模型的顯示,如果出現問題可以在網上搜一下解決方案。
新聞熱點
疑難解答