KGFMapSystem版本:2.3

  在我们开发游戏或者虚拟现实中,一般都会用到小地图,如果要我们去写小地图,可以用到unity 3d中就有一个插件,是专门开发小地图用的,这个插件就是KGFMapSystem。这个是它的官网:http://www.kolmich.at/documentation/

  还有一个介绍用KGFMapSystem制作小地图的台湾网站,内容比较详细:http://www.cg.com.tw/KGFMapSystem/Content/KGFMapSystem_001.asp

一、使用插件自带的Demo:

1、导入KGFMapSystem包,找到kolmich\KGFMapSystem\demo\scenes\quickstart_demo.scene,打开自带的demo,选中Hierarhy中的KGFMapSystem,可以看到Inspector中出现一个错误,显示图如下:

  意为“地图系统需要一个名字叫mapsystem的层”,我们就需要自己创建一个层;

2、在上方的Layer中选择Add Layer:

在出现的Layer窗口中添加一个名为“mapsystem”的Layer,名字一定得是“mapsystem”,如图:

3、添加名为mapsystem的层后,就可以运行了,效果如下图,右上角已经成功出现小地图,可以在左侧的框中调节小地图的各种选项:

  如果觉得上面中的设置窗口太碍眼,可以删除KGFMapSystemDemoScene中的C#脚本组件:

  成功使用了插件自带的demo,接下来我们在自己的项目中使用这个插件来制作小地图;

二、在自己的项目中使用KGFMapSystem制作小地图:

  打开quickstart_try_yourself这个场景,运行后可以发现,场景中是没有小地图的,就像我们之间的项目一样(这边把KGFMapSystemDemoScene重命名为MyProject),开始时按“使用插件自带的Demo”上面中的2步骤,如果Layers中没有名为mapsystem的层,需用添加一个层。接下来就可以开始小地图的制作:

1、如果接下来我们把Assets\kolmich\KGFMapSystem\prefabs目录下的KGFMapSystem.prefab文件直接拉到我们的工程中:

会看到Inspector中会提示错误“itsTarget必须不为空,请添加一个时时都显示在小地图中央位置的目标”;

2、我们就必须为小地图添加一个目标,打开Its Data Module Minimap——Its Global Settings——Its Taget,为Its Target选定一个项目:找到MyProject中的3rdPerson,直接拉到Its Target中,即把那个圆柱设为Target:

运行后会发现,小地图是可以正确显示了,但是,小地图中没有表示角色的标识:

3、我们就需要为场景中出现的一些物体添加标识:

打开kolmich\KGFMapSystem\prefabs\mapicons_samples,目录下会有很多预设文件,随便拉一个到3rdPerson下面,表示用该预设文件作为这个物体的标识:

可以看到,在小地图中成功显示了这个标识,如果我们要为场景中固定的长方体添加标识同样是这个操作,只需要找到对应的预设文件添加到某个Cube下面即可。

三、在小地图中使用战争迷雾

  使用战争迷雾,我们在二的基础上对战争迷雾进行设置就可以了;选中Hierarchy中的KGFMapSystem,在Inspector中的Its Data Module Minimap——Its Fog Of War中勾选Its Active选项就可以开启小地图中的战争迷雾了,再设置有关参数即可;

  参数的介绍可以参考官网上面的有关介绍:http://www.kolmich.at/documentation/,找到KGFMapSystem Manual——Fog Of War,查看详细的参数介绍:

设置好后,运行即可看到迷雾效果:

可以看到,小地图的周围有战争迷雾的效果。

注:

  官网上对使用quickstart_demo有个介绍:

  

  在参考链接中也有类似的操作,即在添加完名为mapsystem的Layer后,选中3edPerson下的camera,在Culling Mask中去掉刚才建的mapsystem这个layer,但是测试过,系统默认的好像是不打勾的,即默认是去掉了,又测试了下选中的效果,好像没什么影响,所以如果有时候出现显示问题可以添加这个操作试试,如图:

参考链接:http://blog.csdn.net/dingxiaowei2013/article/details/18669919

Unity KGFMapSystem插件制作小地图的更多相关文章

  1. 【Unity笔记】制作小地图Minimap

    真正的手把手教程,太棒了: http://forum.china.unity3d.com/thread-17192-1-1.html 或者是使用插件NJG MiniMap: http://www.ta ...

  2. 【Unity 3D】使用 2DToolkit 插件 制作2D精灵动画

    话说博客传图也太麻烦了吧,一个一个文件一个一个传....为什么不能直接粘贴了,自动上传呢... 刚直接粘贴了,结果一张图没有,又重新截一次图,在传了一次...真是太**了 好了,吐槽完了,开始博客吧 ...

  3. Xcode 4 插件制作入门

    转自:http://www.onevcat.com/2013/02/xcode-plugin/ 2014.5.4更新 对于 Xcode 5,本文有些地方显得过时了.Xcode 5 现在已经全面转向了 ...

  4. iOS:插件制作入门

    本文将介绍创建一个Xcode4插件所需要的基本步骤以及一些常用的方法.请注意为Xcode创建插件并没有任何的官方支持,因此本文所描述的方法和提供的信息可能会随Apple在Xcode上做的变化而失效.另 ...

  5. (转)Unity Cinemachine插件,实现单目标和多目标之间切换

    Unity Cinemachine插件学习笔记,实现单目标和多目标之间切换*版本要求Unity2017.1及以上. 参考资料: [官方] Unity 2017.1正式版发布 Cinemachine插件 ...

  6. JS图片上传预览插件制作(兼容到IE6)

    其实,图片预览功能非常地常见.很意外,之前遇到上传图片的时候都不需要预览,也一直没有去实现过.现在手上的项目又需要有图片预览功能,所以就动手做了一个小插件.在此分享一下思路. 一.实现图片预览的一些方 ...

  7. chrome谷歌浏览器插件制作简易教程

    1.在磁盘上创建一个目录,用来放应用的代码和资源 2.在这个目录中,创建一个文本文件,命名为manifest.json,其内容为: { "manifest_version": 2, ...

  8. npm插件制作及发布基础教程

    最近有同事在搞npm插件,想用了这么久的npm也没有自己制作一个插件出来练一练,所以动手把之前的图片随手势移动的react组件改写成了npm插件,之前的博客地址http://www.cnblogs.c ...

  9. 开发unity DLL插件

    最近开发一款设备的SDK,想着要开发unity版本,怎么做呢?首先想到的就是在外部编写相关的驱动程序然后集成成几个dll作为unity的SDK使用了.So,我就开始了unity外部插件的研究之旅了. ...

随机推荐

  1. Linux之TCPIP内核参数优化

    /proc/sys/net目录 所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这 ...

  2. heap堆内存不足

    配置jvm内存,加个启动参数 -Xms512m -Xmx512m -XX:PermSize=128m  -XX:MaxPermSize=256m   start 下面是这个: -Dcatalina.h ...

  3. Java基础知识强化08:将字符串倒序输出(包括空格)的几种方法

    1.最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了: package himi.hebao05; public class TestDemo02 { pub ...

  4. spring下载dist.zip

    http://repo.springsource.org/libs-release-local/org/springframework/spring/ 选择对应版本下载即可

  5. ImageView 设置OnTouchListener

    ImageView的OnTouchListener,onTouch方法要返回true,MotionEvent.ACTION_UP,MotionEvent.ACTION_MOVE 才有效. 其实关于返回 ...

  6. org.springframework.beans.factory.BeanCreationException: 求教育!

    2014-11-26 14:05:56 [org.springframework.web.context.support.XmlWebApplicationContext]-[WARN] Except ...

  7. INSERT INTO SELECT FROM 这语句怎么用

    如果两表字段相同,则可以直接这样用. insert into table_a select * from table_b 如果两表字段不同,a表需要b中的某几个字段即可,则可以如下使用: insert ...

  8. WPF里面的常用笔刷

    程序运行效果 <Window x:Class="This_brush.MainWindow" xmlns="http://schemas.microsoft.com ...

  9. 插入排序(C++)

    插入排序(C++) 插入排序: 写这篇博文是为了增加对数据结构和算法的理解,同事增加编程的基本功. 当要对如下数据进行排序: 2,8,5,4,6,7,1 2,8,5,4,6,7,1    采用插入排序 ...

  10. location传值

    location.href="url?p="+"value"; onclick="location.href='Card_query_where?qu ...