Tiled2Unity是為使用unity3d引擎的游戲制作者提供的游戲地圖創(chuàng)建插件這款插件可以快速制作快關卡地圖,作為一款第三方的Tiled for Unity庫,這款插件可以方便用戶建立統(tǒng)一的prefabs,支持將tiled導入到unity3d中使用,兼容主流的文件格式,包括xml、csv等,可支持導出的導為多邊形、矩形以及圓等。
插件優(yōu)勢:
1. 完全開源,完全免費。
2. 允許自定義腳本來完成更復雜的導入需求
一般來說,每個游戲都有自己的一套地圖邏輯,與其提供大量的自定義標簽,Tiled2Unity選擇使用自定義腳本來實現(xiàn)這個需求。
3. 詳盡的教程和文檔
Tiled2Unity 提供了還算比較詳細的使用文檔和教程,以及自己的設計思路。
4. 自定義Unity標簽
通過簡單的自定義屬性,可以方便的修改Tag,SortingLayer,Layer等屬性。
5. 自動合并圖塊為Mesh
與很多別的插件的做法不同,Tiled2Unity不是用Sprite來表示每一個圖塊,而是將同一層的圖塊都合并成一個Mesh,然后把整個圖集作為紋理(Texture)貼到Mesh上。
這樣做的好處是,大大減少GameObject的數(shù)量。比如,一個40x40的圖,如果圖塊覆蓋率是50%,使用Sprite對象的話,那就會產生800個對象,而用Tiled2Unity的方法,每一層(Layer)只產生1-2個對象(如果有碰撞盒)
6. 提供命令行工具,便于自動化導入
7. 自動合并碰撞盒
除了合并同層的圖塊,Tiled2Unity還會自動合并同層碰撞盒。
利用一個第三方庫Clipper (http://www.angusj.com/delphi/clipper.php),Tiled2Unity可將帶有矩形或者多邊形碰撞盒的圖塊,合并成到同一個多邊形碰撞盒。這樣就大大減少了Collider組件的數(shù)量。
插件特色:
1、多邊形碰撞可以是凹的,有洞,由獨立的多邊形組成
2、可以分配標簽,分類層,層序,和(物理)層的輸出的游戲對象通過屬性
3、多層和tilesets支持
4、易于使用:在大多數(shù)情況下,您只需將TMX文件導出到Unity項目中,并將自動生成的預置在您的場景中——無需進一步編輯
5、瓷磚層的碰撞支持(有斜坡,形狀古怪的多邊形)
6、在TMX映射文件中構建一個統(tǒng)一的預制程序
7、支持所有TMX層格式(XML、CSV、Base64、gzip / zlib壓縮)
8、支持建立統(tǒng)一的Prefabs
9、導出對象層為多邊形、多線、矩形、圓
使用說明:
使用T2U時遇到點麻煩,打開T2U界面顯示如下,注意上方黃底文字,需要在Tiled中添加命令行才能使用T2U。
在Tiled工具欄點擊
(執(zhí)行命令)圖樣下拉按鈕添加新的命令行。
命令行代碼:
"E:\U2T\Tiled2Unity.exe" %mapfile F:\Cafe\cafe\Assets\Tiled2Unity
其中
"E:\U2T\Tiled2Unity.exe" //Tiled2Unity應用程序地址%mapfile //映射等待轉換的Tiled文件F:\Cafe\cafe\Assets\Tiled2Unity //轉換目的地址,即轉換到Unity項目文件中
注意:轉換目的文件夾名據(jù)說必須為"Tiled2Unity"(如上),從其他人的博客看到的。試了一下中用其他文件夾名確實會報path valid,官方文檔沒有說明這一點。
地圖編輯完畢后,點擊執(zhí)行命令按鈕(快捷鍵F5),運行T2U
轉換成功。點擊Big Ass Export Button導入Unity:
Prefab文件夾: