首页 > 代码库 > Unity 小地图制作插件NJG MiniMap的简单使用
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(#换成@)~~谢谢
Unity 小地图制作插件NJG MiniMap的简单使用