Unity KGFMapSystem插件制作小地图
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插件制作小地图的更多相关文章
- 【Unity笔记】制作小地图Minimap
真正的手把手教程,太棒了: http://forum.china.unity3d.com/thread-17192-1-1.html 或者是使用插件NJG MiniMap: http://www.ta ...
- 【Unity 3D】使用 2DToolkit 插件 制作2D精灵动画
话说博客传图也太麻烦了吧,一个一个文件一个一个传....为什么不能直接粘贴了,自动上传呢... 刚直接粘贴了,结果一张图没有,又重新截一次图,在传了一次...真是太**了 好了,吐槽完了,开始博客吧 ...
- Xcode 4 插件制作入门
转自:http://www.onevcat.com/2013/02/xcode-plugin/ 2014.5.4更新 对于 Xcode 5,本文有些地方显得过时了.Xcode 5 现在已经全面转向了 ...
- iOS:插件制作入门
本文将介绍创建一个Xcode4插件所需要的基本步骤以及一些常用的方法.请注意为Xcode创建插件并没有任何的官方支持,因此本文所描述的方法和提供的信息可能会随Apple在Xcode上做的变化而失效.另 ...
- (转)Unity Cinemachine插件,实现单目标和多目标之间切换
Unity Cinemachine插件学习笔记,实现单目标和多目标之间切换*版本要求Unity2017.1及以上. 参考资料: [官方] Unity 2017.1正式版发布 Cinemachine插件 ...
- JS图片上传预览插件制作(兼容到IE6)
其实,图片预览功能非常地常见.很意外,之前遇到上传图片的时候都不需要预览,也一直没有去实现过.现在手上的项目又需要有图片预览功能,所以就动手做了一个小插件.在此分享一下思路. 一.实现图片预览的一些方 ...
- chrome谷歌浏览器插件制作简易教程
1.在磁盘上创建一个目录,用来放应用的代码和资源 2.在这个目录中,创建一个文本文件,命名为manifest.json,其内容为: { "manifest_version": 2, ...
- npm插件制作及发布基础教程
最近有同事在搞npm插件,想用了这么久的npm也没有自己制作一个插件出来练一练,所以动手把之前的图片随手势移动的react组件改写成了npm插件,之前的博客地址http://www.cnblogs.c ...
- 开发unity DLL插件
最近开发一款设备的SDK,想着要开发unity版本,怎么做呢?首先想到的就是在外部编写相关的驱动程序然后集成成几个dll作为unity的SDK使用了.So,我就开始了unity外部插件的研究之旅了. ...
随机推荐
- 安全通信 QSslSocket
The QSslSocket class provides an SSL encrypted socket for both clients and servers. More... Header: ...
- Qss
*{ font-size:13px; color:white; font-family:"宋体"; } CallWidget QLineEdit#telEdt { font-siz ...
- 如何判断Fragment是否对用户可见
背景 最近在开发中遇到了一个问题.我们的app需要统计用户的页面路径,也就是用户使用各个页面的情况.这就需要在不同的页面跳入和跳出时记录下来.但是我们的app主要是由Fragment构成的.而在不同的 ...
- linux中echo的用法 分类: 学习笔记 linux ubuntu 2015-07-14 14:27 21人阅读 评论(0) 收藏
1.echo命令我们常用的选项有两个,一个是-n,表示输出之后不换行,另外一个是-e,表示对于转义字符按相应的方式处理,如果不加-e那么对于转义字符会按普通字符处理. 2.echo输出时的转义字符 \ ...
- iOS UIKit:viewController之层次结构(1)
ViewController是iOS应用程序中重要的部分,是应用程序数据和视图之间的重要桥梁.且应用程序至少有一个view controller.每个view controller对象都负责和管理一个 ...
- JS 模拟C# 字符串格式化操作
/*** ** 功能: 字符串格式化替换操作 ***/ String.prototype.format = function () { var args = arguments; return thi ...
- C#生成验证码实例
常用生成验证码实例封装: /// <summary> /// 生成内存位图 /// </summary> /// <param name="Code" ...
- JAVA JDK 1.6 API中文版.CHM打开chm提示,“ 已取消到该网页的导航”
JAVA JDK 1.6 API中文版.CHM打开chm提示,“ 已取消到该网页的导航” silent fish 装了win7后,打开chm文件,发现很多在xp系统打开正常的chm文件竟然出现问题, ...
- js 表单不为空,数字长度验证
$(document).ready(function() { //聚焦第一个输入框 $("#invtype").focus(); ...
- hdu_5276
//不管怎么样还是希望天天做笔记把,真是太懒了#include<iostream> #include<cstdio> #include<vector> #inclu ...