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(#換成@)~~謝謝