•  

一、前言

1.01365=37.8,1.02365=1377.4,每天进步一点点,一年后就差了几十倍的差距,加油吧少年。

大家好,我是★恬静的小魔龙★,今天给大家带来的是小地图插件UGUI MiniMap插件。

小地图在很多游戏中都有出现,在Unity中实现小地图,主要是通过获取到正交摄像机的图像,然后渲染到UGUI的RawImage上,进行小地图的实现。

总体是比较简单的,可以自己通过教程去实现,然后做成一个插件,这样也可以方便自己调用。

今天讲的就是这样一个快速生成小地图的一个插件。

二、效果图及资源包下载

效果图:
【Unity3D插件】UGUI MiniMap插件分享_小地图

 

三、示例

示例场景在:UGUIMiniMap→Example→Scene→MiniMap.unity
【Unity3D插件】UGUI MiniMap插件分享_游戏开发_02
需要先添加一个Layer层:MiniMap
【Unity3D插件】UGUI MiniMap插件分享_Unity_03
有三种模式:3D、2D、圆形

【Unity3D插件】UGUI MiniMap插件分享_Unity_04
3D模式:小地图有点斜度,有立体感
【Unity3D插件】UGUI MiniMap插件分享_游戏开发_05
大地图模式:
【Unity3D插件】UGUI MiniMap插件分享_Unity_06
2D模式:在2D空间下,可以使用的模式
【Unity3D插件】UGUI MiniMap插件分享_原力计划_07
【Unity3D插件】UGUI MiniMap插件分享_原力计划_08
圆形模式:
【Unity3D插件】UGUI MiniMap插件分享_原力计划_09
【Unity3D插件】UGUI MiniMap插件分享_原力计划_10
正常情况下,我们使用圆形模式即可。

四、使用插件

首先,搭建一个场景:
【Unity3D插件】UGUI MiniMap插件分享_原力计划_11
一个Plane一个Cube。

然后将文件中UGUIMiniMap→Content→Prefabs→MiniMapCircle预制体拖入到场景中:
【Unity3D插件】UGUI MiniMap插件分享_插件_12
设置MiniMap的Target为主角:
【Unity3D插件】UGUI MiniMap插件分享_游戏开发_13
运行程序,就可以看到效果。

来看一下插件的参数:
【Unity3D插件】UGUI MiniMap插件分享_游戏开发_14

  • Target:目标点,就是角色中心位置
  • Toogle Key:就是切换大地图的快捷键
  • MM Camera:小地图摄像机
  • Type:类型,有图片和实时
  • Mode:切换显示的模式
  • Canvas:UI的Canvas画布
  • MMUI Root:背景图
  • Player Icon:主角在小地图上面的显示
  • Height:小地图摄像机的高度、以及最大高度、最低高度、扩大缩小的快捷键
  • Rotation:对小地图的旋转
  • Map Rect:对小地图以及大地图的位置、旋转、缩放、大小设置
  • Picture Mode Setting:对小地图周围的边框的设置

背景遮罩:
【Unity3D插件】UGUI MiniMap插件分享_原力计划_15
方向设置:
【Unity3D插件】UGUI MiniMap插件分享_小地图_16

五、后言

插件就是为了方便我们进行开发使用,避免去造轮子。

但是别人造出来的轮子虽然可以直接用,但是各种参数的设计咱自己并不了解对不对。

所以,如果有空的话,可以自己去造轮子,然后进行丰富。