unity3d 绘制小地图_Unity中实现小地图的几种方式
Unity 制作小地圖系統(tǒng) 兩種方法
方法2:Github:GentleTank
方法1:使用額外相機(jī)
這個(gè)小地圖添加在上一篇中AI坦克項(xiàng)目上。
小地圖的是實(shí)現(xiàn)原理很簡單,就是添加多一個(gè)相機(jī),設(shè)置垂直投影,然后將投影的畫面送到顯示在UI的Textrue上面。
(結(jié)果如圖)
image.png
層級(jí)結(jié)構(gòu),資源文件
image.png
image.png
為坦克添加小圖標(biāo)(添加Quad,材質(zhì)為帶小坦克圖標(biāo)的MinimapIconMaterial,這樣可以順便在生成坦克的時(shí)候改變顏色),并標(biāo)記為Layer為Minimap,只在小地圖中顯示。
image.png
image.png
為坦克添加跟隨的相機(jī)(MinimapCamera),相機(jī)的內(nèi)容就是小地圖的內(nèi)容。
image.png
3. 在游戲畫面中添加小地圖。
MinimapMask,就是一個(gè)白色圓,添加遮罩。在他的子對(duì)象中,只能顯示在這個(gè)圓里。
image.png
MinimapContent,地圖內(nèi)容,就是一張Textrue。
image.png
實(shí)際結(jié)果:在主相機(jī)中不顯示minimap Layer的東西(坦克圖標(biāo))、在小地圖中只顯示坦克圖標(biāo)和靜態(tài)場(chǎng)景,及不顯示坦克、子彈、粒子等等。
image.png
image.png
方法2:計(jì)算相對(duì)位置(類似雷達(dá))
image.png
說明:右上角為小地圖,每個(gè)有顏色的圓點(diǎn)代表一個(gè)坦克,正中心的是玩家。
原理:就是先設(shè)定代表玩家坦克的圓點(diǎn),再通過計(jì)算玩家坦克與其他坦克距離,按比例繪制其他圓點(diǎn)在小地圖上。
總結(jié)
以上是生活随笔為你收集整理的unity3d 绘制小地图_Unity中实现小地图的几种方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git 配置origin_git配置及操
- 下一篇: 刷新存储器的容量单位是什么_存储系统 半