#遊戲unity#AR手機遊戲的平臺構建

#遊戲unity#AR手機遊戲的平臺構建

在上篇博客中,博主向大家簡單又通俗易懂的介紹了AR與AR在手機遊戲領域的應用,而這篇文章,博主將教大家如何構建一個AR手機遊戲平臺。要知道,只有構建平臺後,我們纔可以開始進行AR遊戲的製作。

AR移動端開發平臺

我們希望的移動端開發平臺應該是可以移植到unity中的,因爲具體遊戲系統和功能的實現是在unity中完善的。下面介紹幾種常見的AR移動端開發平臺。

1. ARPA SDKs
圖像的檢測與跟蹤、3D對象實時渲染,以及用戶和3D對象的交互(比如選擇、旋轉、縮放)都是ARPA SDK能爲iOS、Android構建AR應用時所能提供的功能。其中的ARPA GPS SDK爲ARPA SDK補充了基於地理定位的AR功能。而ARPA GLASS SDK和ARPA Unity插件分別爲Google Glass和Unity遊戲引擎提供的功能與ARPA SDK相似。
這裏寫圖片描述

2. ARLab SDKs
使用AR Browser SDK你實時的從場景中添加和移除POI,且還可以與它們互動(觸摸或將相機指向它們)或對它們執行操作(如發送短信或分享到Facebook上)。

這裏寫圖片描述
Image Matching SDK允許你使用成千上萬的圖像去創建自己本地的匹配池(加載本地資源和遠程URLs),即使在沒有連接網絡的情況下,也可以通過它來匹配任何圖像,當然它也支持二維碼和條形碼識別。除了這兩個SDK,ARLab即將推出Object Tracking、Image Tracking和Virtual Button SDKs,而以上所提到的所有的SDK都可用於Android和iOS平臺。

3.DroidAR
DroidAR是一款能爲Android應用添加基於位置的AR功能的開源框架。手勢檢測、支持用戶可與之交互的靜態和動態的3D對象(使用libGDX遊戲框架的模型加載器),且標記檢測也是DroidAR所提供功能的一部分。DroidAR項目已託管至Github上,感興趣的同學可以去看一下。
這裏寫圖片描述

4.Metaio SDK
Metaio SDK支持2D圖像、3D對象、SLAM和位置跟蹤、條形碼和二維碼掃描、連續性視覺搜索(通過Metaio CVS實現,無論是離線還是在線狀態)、以及手勢檢測。
這裏寫圖片描述
Metaio還設計了自己的AR腳本語言,AREL(增強現實體驗語言)讓你可以使用常見的Web技術(HTML 5、XML、Javascript)去開發自己的AR應用,並將它們部署到任何地方。支持Android、iOS、Windows PC、Google Glass、Epson Moverio BT-200和Vuzix M-100,或是在Unity中使用。

5.Vuforia
多目標檢測、目標跟蹤、虛擬按鈕、Smart Terrain™(新型3D重構功能)和擴展追蹤都是Vuforia SDK的主要特性,支持各種各樣的目標檢測(如對象、圖像和英文文本),特別是Vuforia的圖像識別允許應用去使用設備本地和雲端的數據庫。
這裏寫圖片描述
Vuforia支持Android、iOS和Unity,不過還有一個版本的SDK是用於智能眼鏡的(即Epson Moverio BT-200、Samsung GearVR、ODG R-6和R-7),目前正在測試階段,且面向部分開發者開放。
6.Wikitude AR SDK
Wikitude AR SDK支持圖像識別和跟蹤,3D模型的渲染和動畫(只支持Wikitude 3D格式)、視頻疊加、定位跟蹤和圖像、文本、按鈕、視頻等。Wikitude AR SDK可用於Android、iOS、Google Glass、Epson Moverio、Vuzix M-100和Optinvent ORA1。此外,還可以作爲PhoneGap的一個插件,Titanium的模塊,以及Xamarin的組件。


使用Vuforia

開發AR遊戲我常用的是Vuforia平臺,它支持的平臺比較多,並且比較方便使用。現在,我們進入正題,首先要註冊一個Vuforia賬號——登陸官網Vuforia官網

  • 註冊賬號
    在註冊的時候有些注意事項,詳見下圖中的紅字標註
    這裏寫圖片描述

  • 下載插件資源
    在上方的按鍵中不難發現,主要分爲五類:開始教程,幫助文檔API,資源包,目標管理,以及相關支持。
    這裏寫圖片描述
    我們先點擊Downloads這個目錄下,下載插件資源。
    這裏寫圖片描述
    因爲是基於unity的開發,我們選擇Unity .

  • 導入Unity3D開始工程文件
    下載好的AR插件包,現在我們打開Unity3D,導入插件。(注意:UnityPackage在導入的時候不可以在中文路徑下,如果出錯了自己檢查一下是否有中文路徑。)
    導入成功後,在unity3D的Project面板裏可以看到下載的插件。
    其中Editor文件下是編輯器腳本,Plugin文件目錄下是插件文件,我們都不需要去動,我們所有的資源和操作都會在圖中標示的文件夾裏。
    這裏寫圖片描述

  • 完成相機的替換
    需要注意的是,我們原有的camera是不能使用的,要用資源包中的AR Camera預設。
    現在,新建一個場景,刪掉場景中原有的主相機(mainCamera);在Prefabs文件夾下找到ARCamera和ImageTarget兩個預設,然後拖入到場景中。
    其中AR Camera是負責主渲染相機,無論是做普通的ImageTarget識別,還是三維識別以及後面基於高通雲服務器的雲識別,場景中都需要這個AR Camera。
    ImageTarget是圖片識別物以及相關組件,因爲插件中已經幫我們把所有的組件綁定在預設上,所以我們只需要直接拖入場景中做相關的設置,就可以實現初步的增強現實案例了。


下一篇博客,博主將給大家介紹如何導入自己的識別圖片以及在高通Vuforia上註冊新的項目和資源文件。敬請期待哈!
文章部分參照來源 Develop Ereconomics

發佈了32 篇原創文章 · 獲贊 15 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章