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(#换成@)~~谢谢

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

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

    1. 2.这里小地图显示的范围为整个空间区域,而不是单独的相机渲染区域 3. 4. 5. using System.Collections; using System.Collections.Gene ...

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

    上一篇说到了如何创建一个插件,我想大家看了之后一定会有所收获,这一篇简单给大家写一个插件样例,让大家有一个基本的印象.这个插件的样例就是当你激活这个插件后会在你的每篇文章中插入一段自己定义好的内容,比 ...

  3. unity小地图技术方案总结

    技术方案 一:从顶视图获取实时小地图(优点实现快容易对地图进行放大缩小操作而且地图,缺点是不好对地图做出修改,只能在顶部加个另外的相机层来遮盖) 1.创建Redertexture并改名为smallma ...

  4. Unity的NGUI插件篇——入场效果

    Unity的NGUI插件篇--入场效果 入场效果 入场效果须要借助于NGUI提供的TweenPosition类来完毕.为了说明此类的用法.本节将使会解说两个演示样例.本文选自  大学霸 <NGU ...

  5. 记录一个Unity播放器插件的开发

    背景 公司最近在做VR直播平台,VR开发我们用到了Unity,而在Unity中播放视频就需要一款视频插件,我们调研了几个视频插件,记录两个,如下: Unity视频插件调研 网上搜了搜,最流行的有以下两 ...

  6. Unity时钟定时器插件——Vision Timer源码分析之二

      Unity时钟定时器插件——Vision Timer源码分析之二 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http.dsqiu.iteye.com 前面的已经介绍了vp_T ...

  7. UE4制作插件的插件神器pluginCreator

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/45644007 作者:car ...

  8. Unity时钟定时器插件

    Unity时钟定时器插件 http://dsqiu.iteye.com/blog/2020603https://github.com/joserocha3/KillerCircles/blob/67a ...

  9. Unity中制作游戏的快照游戏支持玩家拍快照

    Unity中制作游戏的快照游戏支持玩家拍快照 有些游戏支持玩家“拍快照”,也就是将游戏的精彩瞬间以图片的形式记录下来的功能.这个功能比较有趣,而且以后的用途也会很广,为此本节打算介绍:截取矩形区域内游 ...

随机推荐

  1. svn命令的使用

    1.检出svn  co  http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn  co  svn://路径(目录或文件的全路径) ...

  2. Python开发【第二十三篇】:持续更新中...

    Python开发[第二十三篇]:持续更新中...

  3. 安卓数据存储(2):SharedPreferences

    SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)在读取数据时可以通过这个键把相应的值取出 ...

  4. maven提示错误的解决办法

    import或者new一个的maven project的时候,提示如下错误 Description    Resource    Path    Location    TypeCannot read ...

  5. 函数返回一个SqlDataReader对象

    解决方法: 1.尝试使用dataset 2.执行数据库操作命令 SqlDataReader reader=mySqlCommand.ExecuteReader(CommandBehavior.Clos ...

  6. vs2013下的WCFRest 模板开发WCF

    在vs2013下使用wcfRestservice40 是安装不成功的,尝试多遍,都是这样.查看以前vs2012做的wcfrest,经过调教,终于在vs2013下也可以了! 1.新建wcf服务应用程序 ...

  7. sp_addlinkedserver的一些操作

    sp_addlinkedserver 创建一个链接的服务器,使其允许对分布式的.针对 OLE DB 数据源的异类查询进行访问.在使用 sp_addlinkedserver 创建链接的服务器之后,此服务 ...

  8. Android手机修改Hosts的方法

    Android手机是和Google帐号紧密联系的,由于中国的操蛋情况,很多时候Google帐号无法登录,导致Android市场无法使用. 在电脑上我们通过修改Hosts方法可以解决Google帐号的登 ...

  9. xcode7 icon图标设置

  10. 文字排版--斜体(font-style)

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...