3D遊戲——AR圖片識別與建模

AR技術

增強現實(Argumented Reality (AR)) 是一種將真實世界信息和虛擬世界信息“無縫”集成的新技術,是把原本在現實世界的一定時間空間範圍內很難體驗到的實體信息(視覺信息,聲音,味道,觸覺等),通過電腦等科學技術,模擬仿真後再疊加,將虛擬的信息應用到真實世界,被人類感官所感知,從而達到超越現實的感官體驗

AR圖片識別與建模

要在Unity3D中實現圖片的識別與建模,需要安裝Unity拓展包Vuforia,安裝步驟如下:

安裝Vuforia

  1. 在Unity中打開Build Settings, 點開Player Settings。在沒有安裝Vuforia時,XR Settings處有 XR Support Installer 點擊就會開始下載Vuforia安裝包
    在這裏插入圖片描述
  2. 下載完成後,根據提示,將Vuforia安裝在Unity的安裝目錄下
  3. 安裝完成後,再次打開Build Settings -> Player Settings,勾選第二項
    在這裏插入圖片描述

獲取開發者證書

  1. Vuforia 上註冊一個賬號並登陸
  2. 在Develop -> License Manager 中新建一個 License,並複製密鑰到剪貼板
    在這裏插入圖片描述
  3. 返回Unity 3D,點擊Game Objects, 發現新增了Vuforia Engine選項,在場景中加入一個AR Camera,同時會導入一些相關的包
  4. 在AR Camera中,點開Vuforia Configuration,在App License Key中粘貼複製好的密匙

創建Target

  1. 回到Vuforia官網,在Target Manger中新建一個Database
    在這裏插入圖片描述
  2. 在數據庫中Add Target,選擇Simple Image並上傳圖片:
    在這裏插入圖片描述
  3. 然後Download Database,選擇Unity Editor

實現圖片識別

  1. 把剛剛下載的Package導入項目中
  2. 刪除main Camera,爲Game Object 新建一個Image Target,選擇相應的Database和Target
    在這裏插入圖片描述
  3. 把掃描後要顯示的模型放在Image Target下,並調整好位置:
    在這裏插入圖片描述
  4. 點擊運行,在手機中打開這張圖片,對準電腦攝像頭:
    在這裏插入圖片描述

虛擬按鍵小遊戲

添加虛擬按鈕

  1. 點開Image Target,在Advanced中點擊Add Virtual Button
    在這裏插入圖片描述
  2. 調整按鈕的大小和位置
    在這裏插入圖片描述
  3. 給按鈕加入動作,如,點一下按鈕雪人旋轉90度:
 if (vb.VirtualButtonName == "VirtualButton")
        {
            Ani.gameObject.transform.Rotate(Vector3.up * 90);
        }

和普通按鈕一樣,可以爲其設計其他動作。可以將遊戲編譯爲apk,在手機運行,方便測試~

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