Unity和Easy AR製作一個AR的APP

這個不是什麼正規的項目。。。就是覺得AR好玩,研究了一下,很早之前就玩過了,現在再做的時候竟然忘記了。看來還是要記錄一下的。。。

功能就是:用手機掃描一個圖片,然後會出現一個AR物體,當然這物體是你自己設置的模型。

 

首先說如何製作一個AR的APP需要準備什麼,easy ar這個插件,我用的版本是2.2.0的;unity我用的是unity2018.2.3的;

 

在做項目之前,要去easyar的官網註冊一個賬號,只後去開發中心,添加一個SDK的key,會自動獲取到一個sdk的license key。這個很重要,之後會用到的。

當然這個名字是有講究的,和unity打包時候那裏的公司名字一樣,如上圖中

 

然後就打開untiy導入easy ar的插件進去,從prefabs裏找到EasyAR_Startup和ImageTarget兩個物體然後拖進場景裏。如圖:

同時把你要掃描的圖片放到一個名爲:StreamingAssets的文件夾裏,如果沒有這個文件夾就新建一個。注意:文件夾名字必須是StreamingAssets

我在這裏放了很多圖片,本案例只用名爲zl的圖片做例子,如圖:

在EasyAR_Startup的屬性裏把剛在官網裏申請到的key複製過來,放到key的裏面。如下圖:

 

在ImageTarget的下面放一個物體(這個物體就是你掃描圖片要顯示的物體,作爲ImageTarget的子物體),本案例裏放了一個球體。

默認拖到場景裏的ImageTarget在Scene裏是看不到東西,我們可以給它加一個材質球,假如我這裏新建的叫mat的材質球,材質球用的就是即將掃描的那張名爲“zl的”圖。。。然後賦值給它,如圖:

默認的ImageTarget自己帶的腳本是ImageTargetBehaviour。當我們調整ImageTargetBehaviour裏的size這個參數時(例如大小設置爲3),我們就會在Scene場景中看到圖片了。如圖:

 

 

繼續配置ImageTargetBehaviour裏的參數

path 需要把StreamingAssets路徑下的那張圖片的全名寫上包括圖片格式,例如本案例的zl.png

Name 就是該路徑下這個圖片的名字

Storage 選擇爲Assets

loader這個地方去選擇場景裏的EasyAR_Startup這個物體下的名爲ImageTracker的子物體。

上述步驟,如下圖:

 

至此所有的開發內容完成,接下來就是打包的配置了,在playersetting裏面的公司名字這裏寫上我們最開始在easy ar的官網設置的項目的名字。如圖:

之後就是普通的安卓打包過程了,這裏不再贅述。然後安裝後,記得給app訪問攝像頭的權限,然後進入app用手機掃描你設定的圖片就會看到你想顯示的東西。例如案例裏的掃描zl那張圖就會有一個球體出現在畫面裏。

注意:顯示的物體不要太大而把圖片給遮擋的太多了。遮擋多了就採集不到圖片的信息了。合理調整圖片和模型的比例以及位置。

 

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