很簡單就可以用Unity3D做出增強現實的一個小例子
新人第一次寫博客,若出現錯誤望指正^_^
需要下載de東西:
unity3d 5.0 http://unity3d.com/get-unity 下的personal edition(免費版) 先注冊了一個unity的賬號的說(免費的也能用,就沒去找破解版的...)
vuforia sdk4.0 https://developer.vuforia.com/downloads/sdk 這個也要注冊,后邊創建識別的圖片也需要注冊的,所以就不要偷懶了!
java sdk 1.7
一、先完成在在vufoira官網內的對識別對象的創建
分三步——①創建License;②創建DataBase;③創建Target
1.在高通vuforia的開發主頁 點擊developer https://developer.vuforia.com/ 在License Manager點擊Add License Key
2.隨便取個名字(我取的是app02),完成創建,下一步點擊License Manager旁的Target Manager→Add Database 取個名字(我取的db002),Type默認類型Device,選擇license 就是剛剛創建的(app02)。創建完后里面有個自動生成的License Key待會兒項目里要用到
3.下面點擊剛剛創建的db002,准備創建一個識別的目標
點擊Add Target
選擇single image(可識別單一圖像,另外幾個有興趣的研究下),選擇圖片的路徑和為圖片設定好寬度(高度會自動計算)就可以創建好了
4.把剛剛創建的識別目標download下來 (db002.unitypackage)
二、在Unity3D內完成工程的創建
分3步——①資源的導入;
1.打開Unity,新建一個工程
2.導入下載vuforia sdk Assert→Imprort Package→Custom Package→vuforia-unity-mobile-android-ios-4-0-103.unitypackage
也可以直接把包直接拖到Project視圖的Asserts里面
3.將下載下來的資源包導入unity3d(直接拖到Assert里面就可以了)
4.刪除原來的Main Camera添加ARCamera(Qualcomm Augmented Reality->Prefabs->ARCamera)
添加ImageTarget(Qualcomm Augmented Reality->Prefabs->ImageTarget),將它們移動到何時的位置就可以了
5.設置ARCamera和ImageTarget的屬性
在ARCamera中設置,App License Key就是剛剛在Vuforia網站上創建License是自動生成的Key,將下面兩項都打上勾
在ImageTarget的設置里將Data Set選上db002
6.在視域范圍內加上你要在識別出圖像時顯示出的物體(我簡單地加了個方塊,完成后效果如下)
7. 下面一步將完成的項目導出為App(知道怎么導出的童鞋就可以跳過了,不過我還是再簡單地說明一遍)
①將Unity的工程導出為app需要用到android的sdk,所以先要設置android sdk的目錄(Edit->Preferences->
External Tools->android SDK Location)
Unity3d 5.0貌似要用21.0以上版本的SDK(Unity3d4.0 用20.0的是可以的),up主只能乖乖去升級了,
不過google服務經常連不上,導致升級很慢不知道有沒改進的辦法?
②生成的基本設置——將平台設置為android;將當前的場景添加入構建列表
③點build選擇app導出的目錄,給自己的app取個帥氣的名字就可以了
(點play setting可以對app的圖標之類進行更詳細的 設計喲~~)
三、把導出的app裝到自己的安卓手機上,就可以進行識別了
下面就是效果嘍,還可以在很多角度去看這個方塊哦
注意:必須要聯網,貌似vuforia4.0就是收費版本了,限制了次數?不過自己玩玩是不用擔心的