【轉】ChinaJoy 2017 | 使用Unity開發坦克AR詳解

ChinaJoy 2017 | 使用Unity開發坦克AR詳解

在ChinaJoy 2017的Unity展位上,5分鐘使用Unity制作AR項目吸引了很多策劃、美術以及從未接觸過AR開發的程序員們,于現場感受了Unity結合Vuforia的開發魅力。今天這篇文章將為大家分享Unity展位坦克AR項目的詳細開發過程。

請注意,本文需要您具備基本的Unity知識,了解Unity腳本、組件、檢視窗口、層級窗口等內容。請點擊【閱讀原文】下載本文所需的資源文件。

構建場景

在Unity中新建場景,刪除Directional Light組件。然后將Project > Prefabs下的Sandbox對象拖拽至層級窗口,Sandbox對象本身帶有光照組件。確保在檢視窗口中將Sanbox > Ground > GroundPlane的Layer設置為Ground。

<center style="max-width: 100%;">
image

</center>

依次點擊Windo > Lighting > Settings打開光照設置界面,取消勾選實時GI、烘焙GI以及Auto Generate。

<center style="max-width: 100%;">
image

</center>

在Edit > Project ettings > Quality中將Shadow Distance設為300,以便沙盤陰影更加明顯。

<center style="max-width: 100%;">
image

</center>

加入AR

從Vuforia官網下載最新的vuforia-unity-6-2-10.unitypackage插件并導入項目,將Vuforia > Prefabs文件夾下的ARCamera預制件拖拽至層級視圖,點擊設置在Vuforia官網申請的License Key。如果不了解此處的步驟,請查閱《5分鐘使用Unity制作AR應用》。

<center style="max-width: 100%;">
image

</center>

將Vuforia > Prefabs文件夾下的ImageTarget預制件拖拽至層級窗口,添加圖像識別目標。將在Vuforia官網創建的目標數據庫下載后導入Unity,在檢視窗口中設置該ImageTarget的數據庫。

<center style="max-width: 100%;">
image

</center>

再次打開ARCamera的配置,勾選Load Database與Active,以加載數據庫文件。

<center style="max-width: 100%;">
image

</center>

將場景中的Sandbox拖拽至ImageTarget下方成為其子對象,將Sandbox稍微向上移動,位于ImageTarget上方。選中Sandbox后將其設為靜態對象,打開Window > Navigation > Bake, 將Agent Radius的值設為1.4,將Max Slope設為20,以避免角落部分生成Navmesh,設置完畢后點擊Bake烘焙網格。

<center style="max-width: 100%;">
image

</center>

添加菜單

在層級窗口新建GameObject命名為Placement Manager,將Prefabs > VFX文件夾下的Arrows預制件拖拽至其下方作為子對象,將Scripts文件夾下的PlacementManager腳本綁定到Placement Manager游戲對象。該腳本用于將玩家在菜單選中的可放置對象擺放到沙盤。將腳本的Main Camera屬性設為ARCamera下的相機,What is Ground屬性設為Ground,Sandbox設為層級窗口的Sandbox。

<center style="max-width: 100%;">
image

</center>

將Prefabs > UI文件夾下的HUD拖拽至層級窗口,選中子對象Left Column 與Right Colum下方的所有圖片,在檢視窗口中為所有圖片添加Selection Image腳本,然后單獨為各腳本的Selectable Prefab屬性設置對應的預制件。

<center style="max-width: 100%;">
image

</center>

添加多個目標識別

可以在場景中添加多個ImageTarget來實現多目標識別,再次拖拽ImageTarget預制件至層級窗口,為其設置數據庫文件,并選擇其它的識別圖像。根據需求設置識別圖像的寬高,這里均為75。

<center style="max-width: 100%;">
image

</center>

為新的ImageTarget添加新的目標對象,根據需求設置目標對象的縮放。這里選擇將Building1拖拽至新ImageTarget下方。打開ARCamera配置文件,將Max Simultaneous Trakced Images屬性設為2,并將World Cnter Mode改為SPECIFIC_TARGET。這樣就可以同時追蹤2個識別圖像。

<center style="max-width: 100%;">
image

</center>

到此我們為時5分鐘的坦克AR項目就完成了,最后運行效果如下:

<center style="max-width: 100%;">
image

</center>

結語

使用Unity與Vuforia SDK開發AR應用并不復雜,即便從未接觸過的初學者也能在短時間內快速上手,大家可以訪問Unity官方中文社區(unitychina.cn)獲取坦克AR項目資源,自己動手實現掌中坦克。

5分鐘使用Unity制作AR應用

Unity內置Vuforia,助力開發AR應用

Unity結合Vuforia開發AR應用如何識別各種目標?

Unity發布實驗預覽版,支持為macOS開發VR及AR內容

使用Unity開發AR游戲《AR Dragons》經驗分享

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,119評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,382評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,038評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,853評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,616評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,112評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,192評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,355評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,869評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,727評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,928評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,467評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,165評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,570評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,813評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,585評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,892評論 2 372

推薦閱讀更多精彩內容