[教程] KGFMapSystem - 快速创建游戏中的迷你地图

http://www.narkii.com/club/thread-289124-1.html


在游戏里面提供给玩家的参考位置的地图工具是相当重要的元素,所以在Unity开发的过程中也会运用到迷你地图的制作,对于一些从美术转游戏开发的人员来说,要写一套地图的代码相对来说是很折腾的工作,这时就可以用一个插件来解决此类的开发问题,KGFMapSystem就是一款快速制作迷你地图的工具,这套资源最方便的莫过于操作上的便利性,并具备了界面自订化的特点,非常适合用在各种类型的游戏上面,目前圈子里面已经提供了这个插件让大家来练习,现在我们就来看看如何使用KGFMapSystem制作迷你地图。

KGFMapSystem 下载位置:http://www.narkii.com/club/bbs_289123.shtml

导入KGFMapSystm 的资源包,打开 KGFMapSystem/demo/scenes/quickstart_demo的场景文件,在场景里面是一些简单的Box模型与第三人称的相机。
1.jpg 

3.jpg 

接着在Layers的栏位选一个空白位置新增一个mapsystem图层。
4.jpg 

选择相机,然后取消对mapsystem的图层的作用,按下Play后就可以看到画面的右上方出现了迷你地图,当我们使用WASD移动物体时,地图上面的黄色箭头也会跟着移动,同时在场景内的Box也被赋予了不同符号的标示,藉此符号来判断物体与Box之间的方位与距离。
6.jpg 

如何?这个效果看起来确实很不错,也达到了我们想要的地图效果,不过朋友们可能会说这是一个演示的场景,所以功能已经事先制作好,如果要自己动手操作,是不是也很容易呢?

现在就让我们用另一个场景来练习看看,首先打开KGFMapSystem/demo/scenes/quickstart_try_yourselve 这个场景文件,这个场景里面没有任何地图的设置,只有摆放可移动的物体与Box模型。
然后将KGFMapSystem/prefabs/KGFMapSystem.prefab 直接拖曳到Hierarchy面板里,如图所示。
7.jpg 

在Inspector里面提示了一个讯息,该讯息提示itsTarget 这个栏位不能为空,必须要指定一个物体才能在地图的中心位置显示出来,例如场景里面的角色就是一个可以用来指定的物件。
8.jpg 

了解提示的讯息后,打开Its Global Settings的选项,将场景内的 3rdPerson(移动的物件)拖曳到Its Target的栏位,其他的设置直接采用默认值即可。
9.jpg 

接着在Layers的栏位增加一个mapsystem图层,请注意,这是一个重要的设定,务必在添加KGFMapSystem.prefab 之后完成这个图层的设置。

选择相机,取消对mapsystem的图层的作用,以免迷你地图被相机渲染进去而出现透明的重叠现象。
5.jpg 

将KGFMapSystem/prefabs/mapicons_samples/KGFMapIcon_player拖曳到3rdPerson成为一个子物件,这个设定是让物体在地图里面小图标的方式显现。
10.jpg 

如图,在Play之后,迷你地图已经可以正确的显示出物体的移动,并以黄色小箭头的图标显示在地图内,而按下地图右上方的小锁后,物体会以角度锁定的方式在地图内显示。
13.jpg 

接下来我们将KGFMapSystem/prefabs/mapicons_samples目录里面不同的图标任意的拖曳到场景内的Cube物件,如图所示,在每一个Cube里面都包含了KGFMapIcon的图标组件。
12.jpg 

在Play时就可以注意到这些Cube模型被不同造型的小图标所取代,透过迷你地图的显示就能很方便的看到物体与物体间的相对位置,由此我们也见识到了KGFMapSystem的强大之处。


迷你地图的左边的加减符号被用来视角缩放,右上方的小锁用来锁定角度,右下方的按钮作为地图放大的功能。
14.jpg 

那么要如何更换地图的样式?在Appearance Mini Map的栏位里面将Buttons, Icon Zoom,Background, Mask替换后就可换成自定的地图样式,如图所示。
15.jpg 

16.jpg 

KGFMapSystem的功能可以带给开发者很高的效率,并满足各类游戏的导引设计需求,当然,这个插件还有许多强大的功能尚未被介绍,我们也希望更多的朋友在测试后分享出使用心得与经验的交流!



  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值