Unity 小地图制作插件NJG MiniMap的简单使用

unity版本:4.5.1 NJG MiniMap版本:1.5

  参考链接:http://blog.csdn.net/wuming22222/article/details/37526659,作者:CSDN SheldonCooper

  NJG MiniMap的下载链接很多,但是好像教程参考资料什么的很少,官网上面有份简单的介绍,不过是1.2版本的,而且是放在Google Doc上,会翻 墙的可以自己下载。这里给出CSDN的下载链接:http://download.csdn.net/detail/linw1225/7832395

  

1、下载好插件后,导入到Unity中不用说,导入后可以看到NinjutsuGames文件夹,插件的所有内容都在这个文件夹下,找到NinjutsuGames/NJG MiniMap目录下的NGUI Version包双击,它会生成一个NGUI Version文件夹:

2、可以在NGUI Version/Examples/Scene2中查看示例,也只能看这些了,官网给出的文档和网上的资料少的可怜:

可以打开示例场景Example-BigTerain查看效果,但是好像会有一个BUG,查看世界地图的时候会出现显示错误,不知道什么原因,截图如下,可看到图中红色箭头部分:

3、看过官方的示例,我们可以自己创建一个场景来试试,这里我就不搭建自己的场景,直接用NJG MiniMap搭建好的场景来做:

新建一个场景,这里命名为scene9,找到NinjutsuGames\NJG MiniMap\ExamplesAssets\Prefabs目录下的Scene.prefab直接拖动到Hierarchy栏中,运行可以看到效果如下:

  这时候有些对象里可能会出现如下错误:

  这是因为预设里面已经绑定了相关小地图的脚本,但是现在我们还没有添加相关小地图的NGUI内容,有两个解决方法:(1)直接删掉这个脚本;(2)待后续添加相关内容即可

  这里把Scene里全部对象的这个脚本都删掉;

4、接下来就是添加小地图了,小地图是用NGUI创建的,所以要先用NGUI创建一个2D UI:NGUI——>Create——>2D UI:

把NinjutsuGames\NJG MiniMap\NGUI Version\Prefabs目录下的NJG MiniMap.prefab文件直接拖动到UI Root下面,点击UI Root下的Camera,可以在Scene的右下角看到小地图的缩略版:

  这时候我们点击运行,可以看到小地图已经出现,截图如下:

但是小地图中没有任何标识,我们需要为小地图创建主角对象以及一些敌方怪物啊、NPC等等;

5、在目录NinjutsuGames\NJG MiniMap\Common\Scripts\Core找到脚本NJGMapItem.cs,添加到要标识的对象上,在这个场景中我们以Scene中的_Player为例,将脚本添加到_Player组件中,然后选择NJGMap Item(Script)中的Market Type选项,这里我们选为Me,就可以在小地图中看到表示_Player对象的标识了:

6、我们还可以选择自定义图标,选择_Player的NJGMap Item组件中的Edit NJG MiniMap来进行编辑:

如下图:

  Altas选择自定义图标所在的图集;

  点击Add New添加新的Market Type;

  Marker Type设置当前标识名;

  Icon Sprite就是选择对应的图标了;

7、按步骤5中修改对应的Marker Type的名字即可,效果如下:

8、还可以在小地图中添加迷雾效果:

选中UI Root下的NJG MiniMap,找到NJGMap组件中的FOW项,勾选上Enabled项:

  这时候小地图已经被迷雾覆盖,还需要设置对象物体的可视,勾选_Player中NJGMap Item中的Reveal FOW选项,调节可视距离即可,可视距离为0的话默认全部可视:

9、最终效果如下所示:

代码:

https://github.com/vitah-lin/Unity

总结:

  1、国外网上对这个插件的评价非常高,也可以用这个插件非常容易的实现很多功能,不过缺点就是文档、教程比较少,这里只是实现一个基本的功能,可以自行摸索;

  2、这里的场景是用插件自带的,没有用自己布的场景测试过,不知道行不行,如果有问题的话请留言或者邮箱linw1225#163.com(#换成@)~~谢谢

时间: 2024-08-28 06:41:31

Unity 小地图制作插件NJG MiniMap的简单使用的相关文章

unity小地图制作___按比例尺图标布局

1. 2.这里小地图显示的范围为整个空间区域,而不是单独的相机渲染区域 3. 4. 5. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; //图标与对应的物体的映射关系 public class MinimapCell { public Transform icon; //在小地图上显示的图标 public Transform referObj

【Unity 3D】学习笔记二十九:游戏实例——简单小地图制作

任何的学习,光看不练是学不好的.所以这次就总结回顾下怎么制作MMROPG类游戏中的小地图.在MMROPG类游戏里,主角在游戏世界里走动时,一般在屏幕右上角都会有一个区域来显示当前游戏场景的小地图.主角在游戏世界里走动,小地图里代表着主角的小标记也会随之移动.那怎么实现咧? 首先需要确定两个贴图,第一个是右上角的小地图背景贴图,应该是从Y轴俯视向下截取主角所在的位置大地图.第二个就是主角的位置大贴图.在本例中,因为没有学习unity地图制作,所以地图用一个面对象代替,主角用立方体代替,使用GUI来

unity编辑器和插件的制作(四.1)

好久没有更新,有些急事终于处理完了,接着更新博客! 废话不多说,接着上面的讲,今天我们来接着讲述. 前面说到 怎么去建立一个自己 ,用代码绘制一个色块,今天我们来讲述下,怎么绘制一个图片在场景里面. 首先 我们先做下图片的功课. 在unity中图片的种类分了很多,默认是:Texture, 还有其他的一些属性. 有些人可以会遇到 我放进去的素材为什么编译之后会变模糊那,这是由于,在unity中你没有修改图片的属性,导致的. 在 texture模式下, 我们来分析下这种图片的属性, wrap mod

unity 编辑器和插件制作(五)

接着前面的继续前行,默默的fighting. 前面讲了,怎么使用摄像机发射线到物体,来触发事件.今天我们 来讲述下怎么去实现一个label. 这个就相对比较简单了,其实我们可以直接使用unity自带得textmesh来实现一个字体,但大多数时候,需要改一些设置,字体大小,材质等等 一些得问题所以我们,最好还是自己写一个脚本来实现一些简单的操作,方便简洁嘛.其实很简单 ,下面我们就开始来实现这些方法. 代码 : using UnityEngine; using System.Collections

unity 编辑器和插件制作(四.2)

上次 我们讲述的是编辑器制作,怎么把图片加载到场景中,今天 我们就来讲述下,怎么 制作UIButton以及UIimage的互换. 废话不多说.进入正题. 首先我们要了解 unity的机制,button属性必须有的属性等. 首先 我们先说下 unity的机制: unity中检测点击事件,使用NGUI的可能知道,NGUI使用的就是SendMessage的方式来进行事件的传递.没错,这也是 unity最为简便的方式, (要注意一个问题哦,这个方式 如果 你要使用 大于 万次循环的话 会有延迟的哦,一般

Unity基础 NGUI插件 创建简单的按钮

Unity版本:4.5.1 NGUI版本:3.6.5 注意NGUI版本,网上的大部分教程都是2.x版本的,在步骤上面略有不同,此文适合初学者. 示例: 通过NGUI创建一个背景和按钮. 1.首先创建一个新场景,并保存,在此场景取名为Test: 在Unity主界面上:File — New Scene,然后保存场景,File — Save Scene As.. 在此,场景命名为Test,可以在Unity中看到如下效果:      2.网上的绝大部分教程都说要删除场景中的自带摄像机,即上文左侧图中的

WordPress插件制作教程(二): 编写一个简单的插件

上一篇说到了如何创建一个插件,我想大家看了之后一定会有所收获,这一篇简单给大家写一个插件样例,让大家有一个基本的印象.这个插件的样例就是当你激活这个插件后会在你的每篇文章中插入一段自己定义好的内容,比如你想插入版权信息,订阅信息等等,下面就来简单写这个给每篇文章后面添加版权信息的方法.如下面代码: <?php /** * @package 添加版权信息 * @version 1.0 */ /* Plugin Name: 添加版权信息 Plugin URI: http://www.添加版权信息.c

Unity 小地图点击位置映射到地图实体位置(类似王者荣耀的小地图点击功能)

小地图自制功能就不多说了,我的小地图制作参考地址:https://www.youtube.com/watch?v=EeyZ2y2Jpz4 建议直接到地址中去看UGUI的小地图的制作,觉得还是讲得比较好的. 下面在参考地址的制作前提下做一个小地图点击位置映射到地图实体位置中去的功能. 准备工作: 搭建场景: 简单来说就是自己随意搭建一个场景,然后俯视将场景截图保存作为UI的Image图片当作小地图的背景图片(这样就不利用另一个摄像机通过RenderTexture来做背景了) UI的目录解析如下:

unity编辑器和插件(三)

接下来 我就开始正规的编辑器和插件的制作. 我这里是按照 IOS android的 控件为例子模板.来制作 一套使用 unity书写的控件. 好首先我们来想下  IOS 和android的 控件都是以四边形基础的. SO, 接下来 我们来转像unity,在unity中 我们怎么去建立一个四边形那, 依照图形绘制的原理.三点一面的理论.我们可以使用6个点来建立一个两三角形组成的四边形. 我们先学会怎么去绘制一个view,也就是简单的一个色面. 我们知道 unity中得面也是采取这种的绘制方法,绘制