AR技術
增強現實(Argumented Reality (AR)) 是一種將真實世界信息和虛擬世界信息“無縫”集成的新技術,是把原本在現實世界的一定時間空間範圍內很難體驗到的實體信息(視覺信息,聲音,味道,觸覺等),通過電腦等科學技術,模擬仿真後再疊加,將虛擬的信息應用到真實世界,被人類感官所感知,從而達到超越現實的感官體驗
AR圖片識別與建模
要在Unity3D中實現圖片的識別與建模,需要安裝Unity拓展包Vuforia,安裝步驟如下:
安裝Vuforia
- 在Unity中打開Build Settings, 點開Player Settings。在沒有安裝Vuforia時,XR Settings處有 XR Support Installer 點擊就會開始下載Vuforia安裝包
- 下載完成後,根據提示,將Vuforia安裝在Unity的安裝目錄下
- 安裝完成後,再次打開Build Settings -> Player Settings,勾選第二項
獲取開發者證書
- 在Vuforia 上註冊一個賬號並登陸
- 在Develop -> License Manager 中新建一個 License,並複製密鑰到剪貼板
- 返回Unity 3D,點擊Game Objects, 發現新增了Vuforia Engine選項,在場景中加入一個AR Camera,同時會導入一些相關的包
- 在AR Camera中,點開Vuforia Configuration,在App License Key中粘貼複製好的密匙
創建Target
- 回到Vuforia官網,在Target Manger中新建一個Database
- 在數據庫中Add Target,選擇Simple Image並上傳圖片:
- 然後Download Database,選擇Unity Editor
實現圖片識別
- 把剛剛下載的Package導入項目中
- 刪除main Camera,爲Game Object 新建一個Image Target,選擇相應的Database和Target
- 把掃描後要顯示的模型放在Image Target下,並調整好位置:
- 點擊運行,在手機中打開這張圖片,對準電腦攝像頭:
虛擬按鍵小遊戲
添加虛擬按鈕
- 點開Image Target,在Advanced中點擊Add Virtual Button
- 調整按鈕的大小和位置
- 給按鈕加入動作,如,點一下按鈕雪人旋轉90度:
if (vb.VirtualButtonName == "VirtualButton")
{
Ani.gameObject.transform.Rotate(Vector3.up * 90);
}
和普通按鈕一樣,可以爲其設計其他動作。可以將遊戲編譯爲apk,在手機運行,方便測試~