Unity如何实现等比投影映射实现方法小地图

Unity 制作小地图系统 两种方法
参考官方教程:
方法1:Github:
方法2:Github:
方法1:使用额外相机
  这个小地图添加在上。
  小地图的是实现原理很简单,就是添加多一个相机,设置垂直投影,然后将投影的画面送到显示在UI的Textrue上面。
(结果如图)
层级结构,资源文件
1. 为坦克添加小图标(添加Quad,材质为带小坦克图标的MinimapIconMaterial,这样可以顺便在生成坦克的时候改变颜色),并标记为Layer为Minimap,只在小地图中显示。
2. 为坦克添加跟随的相机(MinimapCamera),相机的内容就是小地图的内容。
3. 在游戏画面中添加小地图。
MinimapMask,就是一个白色圆,添加遮罩。在他的子对象中,只能显示在这个圆里。
MinimapContent,地图内容,就是一张Textrue。
实际结果:在主相机中不显示minimap Layer的东西(坦克图标)、在小地图中只显示坦克图标和静态场景,及不显示坦克、子弹、粒子等等。
方法2:计算相对位置(类似雷达)
说明:右上角为小地图,每个有颜色的圆点代表一个坦克,正中心的是玩家。
原理:就是先设定代表玩家坦克的圆点,再通过计算玩家坦克与其他坦克距离,按比例绘制其他圆点在小地图上。
unity3D MiniMap等比例映射的实现(一) 通过Image做小地图背景,Player实时更新位置在小地图上
Unity小地图制作
Unity 等比映射小地图
【unity3d学习笔记】实现点击小地图让角色移动至对应位置
[UGUI][Unity插件]迷你地图小地图雷达系统及其使用方法
手把手教你在Unity中实现小地图
没有更多推荐了,鏌ョ湅: 3800|鍥炲?: 3
Unity3D娓告垙寮}

我要回帖

更多关于 投影映射实现方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信