參考官方教程:Creating A Minimap System
方法1:Github:TanksPluggableAI
方法2:Github:GentleTank
方法1:使用額外相機(jī)
這個(gè)小地圖添加在上一篇中AI坦克項(xiàng)目上谒拴。
小地圖的是實(shí)現(xiàn)原理很簡(jiǎn)單型宝,就是添加多一個(gè)相機(jī)壤蚜,設(shè)置垂直投影自点,然后將投影的畫面送到顯示在UI的Textrue上面挺尿。
(結(jié)果如圖)
層級(jí)結(jié)構(gòu)扎即,資源文件
-
為坦克添加小圖標(biāo)(添加Quad烧董,材質(zhì)為帶小坦克圖標(biāo)的MinimapIconMaterial张惹,這樣可以順便在生成坦克的時(shí)候改變顏色),并標(biāo)記為L(zhǎng)ayer為Minimap,只在小地圖中顯示教馆。
-
為坦克添加跟隨的相機(jī)(MinimapCamera),相機(jī)的內(nèi)容就是小地圖的內(nèi)容墅拭。
3. 在游戲畫面中添加小地圖活玲。
<a name="t6" target="_blank" style="text-decoration: none; box-sizing: border-box; color: rgb(12, 137, 207);"></a>MinimapMask,就是一個(gè)白色圓,添加遮罩舒憾。在他的子對(duì)象中镀钓,只能顯示在這個(gè)圓里。
MinimapContent镀迂,地圖內(nèi)容丁溅,就是一張Textrue。
實(shí)際結(jié)果:在主相機(jī)中不顯示minimap Layer的東西(坦克圖標(biāo))探遵、在小地圖中只顯示坦克圖標(biāo)和靜態(tài)場(chǎng)景窟赏,及不顯示坦克、子彈箱季、粒子等等涯穷。
方法2:計(jì)算相對(duì)位置(類似雷達(dá))
說(shuō)明:右上角為小地圖,每個(gè)有顏色的圓點(diǎn)代表一個(gè)坦克藏雏,正中心的是玩家拷况。
原理:就是先設(shè)定代表玩家坦克的圓點(diǎn),再通過(guò)計(jì)算玩家坦克與其他坦克距離掘殴,按比例繪制其他圓點(diǎn)在小地圖上赚瘦。