雖然最近Unity2018版本推出了自己的瓦片地圖,但是這個瓦片地圖有點BUG,在場景內把瓦片地圖鋪好做成預制體,動態生成的時候居然丟失了碰撞體,於是我決定還是使用Tiled軟件繪制地圖並使用Tiled2Unity插件導入項目
Tiled下載地址
Tiled2Unity下載地址
給瓦片地圖添加碰撞體
打開一個已經畫好的地圖(畫的丑別介意),
現在我需要給樹根加上碰撞體,防止角色走到上面去(角色的碰撞體在腳掌)
打開圖塊編輯器
選擇一個圖塊,可以看到圖塊碰撞編輯器有幾種工具
這里我們選擇矩形工具,給圖塊畫一個矩形的碰撞體
重復這種操作給需要添加碰撞體的圖塊添加碰撞體
保存,把瓦片地圖導出到隨意一個位置,瓦片地圖就制作完成了。
接下來就是如何導入到Unity使用了
Tiled2Unity插件的使用
打開Tiled2Unity的目錄
可以看到有一個.unitypackage的文件,看到這個不用多想,直接在unity導入
由於我之前導入過了,所以這里的文件夾都是灰色的,問題不大
接下來先不管unity,打開Tiled2Unity.exe
點擊File->Open Tiled File 打開剛剛做好的瓦片地圖
再點擊Export To,選擇導出的路徑,這里就選擇項目的Assets/Tiled2Unity,即導入的插件的路徑
再點擊Big Ass Export Button,導出
回到Unity,進入Assets/Tiled2Unity/Prefabs,可以看到一個和剛剛做好的瓦片地圖同名的預制體
將這個預制體拖到場景中
可以看到我們成功的導入了瓦片地圖,而且是帶碰撞體的
至於導入的地圖的結構可以自己在Hierarchy視圖上查看
順便說一下這個地圖的錨點在左上角,所以開發應用的時候要根據實際調整一下坐標。