【轉(zhuǎn)】ChinaJoy 2017 | 使用Unity開發(fā)坦克AR詳解

ChinaJoy 2017 | 使用Unity開發(fā)坦克AR詳解

在ChinaJoy 2017的Unity展位上,5分鐘使用Unity制作AR項(xiàng)目吸引了很多策劃匣吊、美術(shù)以及從未接觸過AR開發(fā)的程序員們膝捞,于現(xiàn)場感受了Unity結(jié)合Vuforia的開發(fā)魅力食磕。今天這篇文章將為大家分享Unity展位坦克AR項(xiàng)目的詳細(xì)開發(fā)過程及皂。

請注意薪寓,本文需要您具備基本的Unity知識,了解Unity腳本炮赦、組件怜跑、檢視窗口、層級窗口等內(nèi)容吠勘。請點(diǎn)擊【閱讀原文】下載本文所需的資源文件性芬。

構(gòu)建場景

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

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

</center>

依次點(diǎn)擊Windo > Lighting > Settings打開光照設(shè)置界面汽煮,取消勾選實(shí)時GI、烘焙GI以及Auto Generate棚唆。

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

</center>

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

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

</center>

加入AR

從Vuforia官網(wǎng)下載最新的vuforia-unity-6-2-10.unitypackage插件并導(dǎo)入項(xiàng)目宵凌,將Vuforia > Prefabs文件夾下的ARCamera預(yù)制件拖拽至層級視圖鞋囊,點(diǎn)擊設(shè)置在Vuforia官網(wǎng)申請的License Key。如果不了解此處的步驟瞎惫,請查閱《5分鐘使用Unity制作AR應(yīng)用》溜腐。

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

</center>

將Vuforia > Prefabs文件夾下的ImageTarget預(yù)制件拖拽至層級窗口,添加圖像識別目標(biāo)瓜喇。將在Vuforia官網(wǎng)創(chuàng)建的目標(biāo)數(shù)據(jù)庫下載后導(dǎo)入Unity挺益,在檢視窗口中設(shè)置該ImageTarget的數(shù)據(jù)庫。

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

</center>

再次打開ARCamera的配置乘寒,勾選Load Database與Active望众,以加載數(shù)據(jù)庫文件。

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

</center>

將場景中的Sandbox拖拽至ImageTarget下方成為其子對象,將Sandbox稍微向上移動烂翰,位于ImageTarget上方夯缺。選中Sandbox后將其設(shè)為靜態(tài)對象,打開Window > Navigation > Bake, 將Agent Radius的值設(shè)為1.4甘耿,將Max Slope設(shè)為20踊兜,以避免角落部分生成Navmesh,設(shè)置完畢后點(diǎn)擊Bake烘焙網(wǎng)格佳恬。

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

</center>

添加菜單

在層級窗口新建GameObject命名為Placement Manager捏境,將Prefabs > VFX文件夾下的Arrows預(yù)制件拖拽至其下方作為子對象,將Scripts文件夾下的PlacementManager腳本綁定到Placement Manager游戲?qū)ο蠡俅小T撃_本用于將玩家在菜單選中的可放置對象擺放到沙盤典蝌。將腳本的Main Camera屬性設(shè)為ARCamera下的相機(jī),What is Ground屬性設(shè)為Ground头谜,Sandbox設(shè)為層級窗口的Sandbox。

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

</center>

將Prefabs > UI文件夾下的HUD拖拽至層級窗口鸠澈,選中子對象Left Column 與Right Colum下方的所有圖片柱告,在檢視窗口中為所有圖片添加Selection Image腳本,然后單獨(dú)為各腳本的Selectable Prefab屬性設(shè)置對應(yīng)的預(yù)制件笑陈。

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

</center>

添加多個目標(biāo)識別

可以在場景中添加多個ImageTarget來實(shí)現(xiàn)多目標(biāo)識別际度,再次拖拽ImageTarget預(yù)制件至層級窗口,為其設(shè)置數(shù)據(jù)庫文件涵妥,并選擇其它的識別圖像乖菱。根據(jù)需求設(shè)置識別圖像的寬高,這里均為75蓬网。

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

</center>

為新的ImageTarget添加新的目標(biāo)對象窒所,根據(jù)需求設(shè)置目標(biāo)對象的縮放。這里選擇將Building1拖拽至新ImageTarget下方帆锋。打開ARCamera配置文件吵取,將Max Simultaneous Trakced Images屬性設(shè)為2,并將World Cnter Mode改為SPECIFIC_TARGET锯厢。這樣就可以同時追蹤2個識別圖像皮官。

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

</center>

到此我們?yōu)闀r5分鐘的坦克AR項(xiàng)目就完成了,最后運(yùn)行效果如下:

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

</center>

結(jié)語

使用Unity與Vuforia SDK開發(fā)AR應(yīng)用并不復(fù)雜实辑,即便從未接觸過的初學(xué)者也能在短時間內(nèi)快速上手捺氢,大家可以訪問Unity官方中文社區(qū)(unitychina.cn)獲取坦克AR項(xiàng)目資源,自己動手實(shí)現(xiàn)掌中坦克剪撬。

5分鐘使用Unity制作AR應(yīng)用

Unity內(nèi)置Vuforia摄乒,助力開發(fā)AR應(yīng)用

Unity結(jié)合Vuforia開發(fā)AR應(yīng)用如何識別各種目標(biāo)?

Unity發(fā)布實(shí)驗(yàn)預(yù)覽版,支持為macOS開發(fā)VR及AR內(nèi)容

使用Unity開發(fā)AR游戲《AR Dragons》經(jīng)驗(yàn)分享

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市缺狠,隨后出現(xiàn)的幾起案子问慎,更是在濱河造成了極大的恐慌,老刑警劉巖挤茄,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件如叼,死亡現(xiàn)場離奇詭異,居然都是意外死亡穷劈,警方通過查閱死者的電腦和手機(jī)笼恰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歇终,“玉大人社证,你說我怎么就攤上這事∑滥” “怎么了追葡?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長奕短。 經(jīng)常有香客問我宜肉,道長,這世上最難降的妖魔是什么翎碑? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任谬返,我火速辦了婚禮,結(jié)果婚禮上日杈,老公的妹妹穿的比我還像新娘遣铝。我一直安慰自己,他們只是感情好莉擒,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布酿炸。 她就那樣靜靜地躺著,像睡著了一般啰劲。 火紅的嫁衣襯著肌膚如雪梁沧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天蝇裤,我揣著相機(jī)與錄音廷支,去河邊找鬼。 笑死栓辜,一個胖子當(dāng)著我的面吹牛恋拍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播藕甩,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼施敢,長吁一口氣:“原來是場噩夢啊……” “哼周荐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起僵娃,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤概作,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后默怨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讯榕,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年匙睹,在試婚紗的時候發(fā)現(xiàn)自己被綠了愚屁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡痕檬,死狀恐怖训挡,靈堂內(nèi)的尸體忽然破棺而出毯辅,到底是詐尸還是另有隱情边灭,我是刑警寧澤殴瘦,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站唁桩,受9級特大地震影響碍岔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜朵夏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望榆纽。 院中可真熱鬧仰猖,春花似錦、人聲如沸奈籽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衣屏。三九已至躏升,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間狼忱,已是汗流浹背膨疏。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钻弄,地道東北人佃却。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像窘俺,于是被迫代替她去往敵國和親饲帅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容