本人新手菜鳥(niǎo)焰盗,看了網(wǎng)上很多教程,希望把它記錄下來(lái)作為自己的回顧和總結(jié)窜护。本文純屬自?shī)首詷?lè),如有大神請(qǐng)幫忙指點(diǎn)一下非春,蟹蟹~
配置環(huán)境
首先需要安裝Unity軟件柱徙,到官網(wǎng)下載安裝文件,在安裝過(guò)程中記得勾選iOS build support奇昙,這樣可以將做好的功能打包到iOS平臺(tái)進(jìn)行測(cè)試护侮,在安裝過(guò)程中可以到官網(wǎng)上注冊(cè)賬號(hào)去。
進(jìn)入Vuforia官網(wǎng)储耐,注冊(cè)并登陸賬號(hào)羊初,下載Vuforia for Unity安裝包
點(diǎn)擊Develop - Add License Key - 勾選 Development 并輸入你的App Name - Next - 勾選認(rèn)證后點(diǎn)Confirm,這樣就創(chuàng)建了屬于你工程的免費(fèi)Key什湘,可以點(diǎn)擊進(jìn)去查看完整的內(nèi)容长赞,是很重要的Vuforia SDK的功能接口晦攒。
再在二級(jí)菜單欄中找到Target Manager,這里放的是你的識(shí)別圖得哆,點(diǎn)擊Add Database會(huì)出現(xiàn)三個(gè)選項(xiàng):Device勤家、Cloud、VuMark柳恐,分別對(duì)應(yīng)的是將你的識(shí)別圖放在App本地、云空間热幔、或是使用Vuforia特定的識(shí)別圖VuMark乐设。這里我們選擇最簡(jiǎn)單的Device,并輸入數(shù)據(jù)庫(kù)名稱(chēng)绎巨。
點(diǎn)擊進(jìn)入創(chuàng)建好的數(shù)據(jù)庫(kù)近尚,Add Target 添加識(shí)別圖,出現(xiàn)以下界面场勤。其中可以看出Vuforia究竟可以識(shí)別哪些物體:Single Image(圖片)戈锻、Cuboid(立方體)、Cylinder(圓柱體)和媳、3D Object(三維物體)格遭。我們最常見(jiàn)的還是識(shí)別圖片,點(diǎn)擊Single Image留瞳,選擇圖片拒迅,寬度隨意,200左右就可以了她倘。
此處需要注意的是:
Vuforia只支持8位灰度或24位RGB的JPG和PNG格式圖片璧微, 不支持帶Alpha通道的PNG圖片,大小在2M以下硬梁。
此外前硫,對(duì)于Vuforia來(lái)說(shuō),它識(shí)別的關(guān)鍵是圖片內(nèi)容特征點(diǎn)而不是坐標(biāo)軸荧止,因此選取的圖片一定要有高識(shí)別度屹电,即圖片清晰、對(duì)比度高罩息、沒(méi)有重復(fù)圖案嗤详。
創(chuàng)建完Target之后,點(diǎn)擊 Download Database - Unity Editor瓷炮,就可以把識(shí)別圖打包成Unity所需的安裝包葱色,直接使用。
至此我們的環(huán)境配置基本完成娘香,可以開(kāi)始啟動(dòng)小船啦~
做一個(gè)簡(jiǎn)單的AR識(shí)別效果
打開(kāi)Unity苍狰,新建項(xiàng)目办龄,雙擊我們剛才在Vuforia官網(wǎng)上下載的兩個(gè)Unitypackage(Vuforia for Unity和Database中的識(shí)別圖),會(huì)自動(dòng)將文件導(dǎo)入到Unity中淋昭,奏是這么輕松加愉快俐填。
當(dāng)中會(huì)彈出一個(gè)框框,點(diǎn)擊:
I Made a Backup翔忽,Go Ahead英融!
兩個(gè)包包導(dǎo)入好了之后,在Project窗口找到Assets - Vuforia - Prefabs - ARCamera 和 ImageTarget歇式,將兩個(gè)拖入左邊窗口Hierarchy中驶悟,刪除Main Camera。
點(diǎn)擊ARCamera - Inspector 窗口下的 Open Vuforia configuration材失,需要改動(dòng)的地方有兩個(gè):
1痕鳍、App License Key 填寫(xiě)你在Vuforia網(wǎng)站上獲得的key
2、在Datasets下勾選Load *** Database 及 Activate龙巨。
完成后再看ImageTarget笼呆,這邊需要載入你的Database 和Image Target。
此處可能會(huì)出現(xiàn)一個(gè)問(wèn)題:Target上的圖片沒(méi)有貼圖旨别?
解決方法是找到Assets - Editor - ImageTargetTexture 下文件夾里的圖片诗赌,在Texture Shape里面將Cube改為2D就可以了,它將照片設(shè)置成了立方體秸弛,但其實(shí)這個(gè)問(wèn)題并不會(huì)妨礙攝像頭識(shí)別境肾。
接下去你可以右擊ImageTarget,添加一個(gè)3D的球體或是立方體或是你想顯示的模型胆屿,調(diào)整一下位置和大小奥喻,點(diǎn)擊運(yùn)行按鈕,就可以看到啦~
當(dāng)然因?yàn)槲覀冇玫氖敲赓M(fèi)版的Vuforia非迹,因此在界面中會(huì)綁定一個(gè)水印环鲤,只有買(mǎi)了商業(yè)版的才可以去掉哦。
在Xcode上試運(yùn)行
點(diǎn)擊File - BuildSetting(或快捷鍵Shift+Command+B)憎兽,點(diǎn)擊iOS - Switch Platform冷离,轉(zhuǎn)換之后點(diǎn)Player Setting,在右邊的Inspector中找到這幾個(gè)選項(xiàng)并修改:
Company要改掉纯命,可以是任何你喜歡的單詞西剥,我改成Mily。
Strip Engine Code 勾選去掉亿汞。
點(diǎn)擊Build保存瞭空,完成之后會(huì)自動(dòng)彈出發(fā)布的iOS版Xcode文件,通過(guò)Xcode打開(kāi)這個(gè)項(xiàng)目,此時(shí)運(yùn)行咆畏,還是會(huì)有報(bào)錯(cuò)南捂,需要做以下兩件事:
1、登入你的開(kāi)發(fā)者賬號(hào)旧找;
2溺健、電腦連上你的iOS手機(jī);(因?yàn)檫@個(gè)不能在手機(jī)模擬器中運(yùn)行钮蛛,必須在手機(jī)上跑)
做好這兩步工作就沒(méi)問(wèn)題啦~
成功鞭缭!!
有興趣的可以試試看?可以把小球換成你想要的視頻魏颓、3D模型缚去,或者3D動(dòng)畫(huà)哦~