How to make a Marker-based Augmented Reality App with Unity and Vuforia
朱亞超, 廣西科技大學(xué)數(shù)字媒體技術(shù)教研室,2017-6-5
參考文獻:https://library.vuforia.com/articles/Solution/Getting-Started-with-Vuforia-for-Unity-Development?
1. 準(zhǔn)備工作
1.1 下載和安裝Unity
本例,使用Unity5.6,下載地址?:https://store.unity.com/download?ref=personal
安裝完畢后疫诽,新建一個3D項目(命名為AR),在Projects中,新建以“_Scenes”讥蔽、“Scripts”和“Prefabs”命名的文件夾。并將場景保存在“_Scenes”文件下画机,命名為"Main"冶伞。
1.2 下載Vuforia? for Unity
本例,使用Vuforia for Unity 6.2(SDK名字為:vuforia-unity-6-2-10.unitypackage)步氏,下載地址?:https://developer.vuforia.com/downloads/sdk
1.3下載圖片和模型
圖片响禽,用于標(biāo)記。本例荚醒,使用100元人民幣芋类,下載地址?:http://s1.trueart.com/20111010/123840186.jpg
動畫模型,在Unity Asset Store中搜索和下載一個免費模型腌且,并將其導(dǎo)入本AR項目中梗肝。本例,使用HH-65C Dauphin模型(直升機铺董,Unity Asset Store中可下)巫击,下載地址?:https://www.assetstore.unity3d.com/en/#!/content/8128
2.配置Vuforia
2.1 注冊Vuforia,獲取授權(quán)碼(License Key)
使用郵箱地址精续,注冊開發(fā)賬號坝锰,地址為:https://developer.vuforia.com/user/register
檢查郵件,激活Vfuoria賬號重付。登錄Vuforia顷级,點擊“Develop”,進入授權(quán)碼管理頁面(License Manager确垫,地址為?:https://developer.vuforia.com/targetmanager/licenseManager/licenseListing)弓颈,點擊“Add Licenses Key”帽芽,選擇開發(fā)“Development”并給出你的App的名字,點擊下一步"Next"翔冀,勾選確認協(xié)議后导街,點擊確認“Confirm”后,Vuforia生成了本App的License Key纤子。點擊App名字搬瑰,進入License Key頁面,復(fù)制這個License Key控硼。
2.2 上傳標(biāo)記圖片泽论,下載數(shù)據(jù)庫
登錄Vuforia,點擊“Develop”卡乾,進入目標(biāo)管理頁面(Target Manager翼悴,地址為?:https://developer.vuforia.com/targetmanager/project/checkDeviceProjectsCreated?dataRequestedForUserId=),點擊添加數(shù)據(jù)庫“Add Database”幔妨,指定數(shù)據(jù)庫名字抄瓦,選擇設(shè)備“Device”。創(chuàng)建完成后陶冷,點擊你的數(shù)據(jù)庫名字,進入添加目標(biāo)頁面毯辅,點擊添加目標(biāo)“Add Target”埂伦,在類型“Type”欄中,選擇單個圖片“Single Image”思恐;在文件“File ”欄沾谜,使用瀏覽“Browse”,在本機找到1.3節(jié)下載的100元人民幣圖片的存放路徑胀莹;在寬度“WIdth”欄基跑,寫入“1”;在名字“Name”欄中描焰,鍵入或使用默認的文件名(這里使用100作為文件名)媳否。然后點擊添加“Add”。
圖片上傳完畢后荆秦,在同一頁面篱竭,勾選文件名后,點擊下載數(shù)據(jù)庫“Download Database”步绸,然后選擇“Unity Editor”掺逼,點擊下載“Download”即可。
2.3 在Unity中配置Vuforia
在Unity中導(dǎo)入1.2節(jié)下載的SDK安裝包“Vuforia-Unity-6-2-10.unitypackage”瓤介,Unity中吕喘,借助于工具欄“Assets > Import Package > Custom Package ”赘那,然后瀏覽和定位該SDK包的位置,然后選擇導(dǎo)入所有文件“All ”氯质,并選擇導(dǎo)入“Import”即可募舟。
導(dǎo)入成功后,首先從Project視圖中(Vuforia>Prefabs>ARCamera)病梢,將“ARCamera”拖入Hierarchy 胃珍,并將Hierarchy中的Main Camera刪除。然后蜓陌,從Project中(Vuforia>Prefabs>ImageCamera)觅彰,將“ImageTarget”拖入Hierarchy中。
在Hierarchy視圖中钮热,選中ARCamera填抬,在Inspector視圖中找到“Vuforia Behaviour (Script)”組件中,點擊打開Vuforia配置項“Open Vuforia configuration”隧期,將前面復(fù)制的授權(quán)碼飒责,粘貼到App License Key中去。
在Unity中導(dǎo)入導(dǎo)入2.2節(jié)下載的數(shù)據(jù)庫安裝包“100.unitypackage”,Unity中仆潮,借助于工具欄“Assets > Import Package > Custom Package ”宏蛉,然后瀏覽和定位該SDK包的位置,然后選擇導(dǎo)入所有文件“All ”性置,并選擇導(dǎo)入“Import”即可拾并。
導(dǎo)入成功后,首先從Hierarchy視圖中選中ImageTarget鹏浅,在Inspector視圖中嗅义,找到“Image Target Behavior(Script)”組件,設(shè)置“Database”為“100”后隐砸,其他缺失項之碗,則會被自動賦值。
3.原型與測試
如果以上步驟成功完成季希,那么請點擊播放按鈕褪那,進入播放模式,進行測試式塌。如果計算機安裝有攝像頭武通,則播放模式啟動攝像頭。雖然啥都沒有珊搀,但是AR開發(fā)的環(huán)境冶忱,已經(jīng)配置成功。
在Project視圖中境析,找到1.3節(jié)下載和導(dǎo)入的直升機模型(AEgis_Technologies > HH-65C_Dauphin_USCG > HH-65C_Dauphin_USG_Hul2XHi_GearDN)囚枪,將其拖入到Hierarchy視圖派诬,并作為ImageTarget的孩子對象(操作技巧是,拖動直升機模型到Hierarchy的時候链沼,覆蓋ImageTarget默赂,等待其變?yōu)樗{色,然后釋放鼠標(biāo))括勺。
再次進入播放模式缆八,進行測試。拿一張100元的人民幣疾捍,將其與1.3節(jié)下載的圖案一樣的面奈辰,對準(zhǔn)攝像頭,保持不動一段時間(幾秒鐘)乱豆,當(dāng)看到虛擬的直升機停在100元人民幣上奖恰,即表示開發(fā)原型測試成功。
4.原型改進
5.發(fā)布
參考文獻