Tiled2Unity是一款功能强大的unity插件,主要用于将Tiled编辑好的地图文件导入到unity軟件中,就可以更好的进行地图的编辑了。新版本增加了多种功能,添加了对象类型的多款组件,可以在编辑器中更新精灵的深度值,从事unity设计的朋友不要错过,赶快下载吧!
軟件功能
1、在TMX映射文件中構建一個統一的預制程序
2、支持所有TMX层格式(XML、CSV、Base64、gzip / zlib压缩)
3、多層和tilesets支持
4、導出對象層爲多邊形、多線、矩形、圓
5、瓷磚層的碰撞支持(有斜坡,形狀古怪的多邊形)
6、多邊形碰撞可以是凹的,有洞,由獨立的多邊形組成
7、可以分配标签,分类层,层序,和(物理)层的输出的遊戲对象通过属性
8、支持建立統一的Prefabs
9、易于使用:在大多數情況下,您只需將TMX文件導出到Unity項目中,並將自動生成的預置在您的場景中——無需進一步編輯
Tiled2Unity安裝方法:
1、安裝Tiled.exe和Tiled2Unity.exe
2、打開Tiled,編輯命令,添加新命令,後面的鏈接改爲unity工程的鏈接(unity必須導入好Tiled2Unity插件)
一定要寫到Assets\Tiled2Unity目錄
3、編輯完Tiled地圖,按f5使用命令行導入
Tiled2Unity凸多邊形碰撞器設計教程
上面这个我之前就已经说过,但是我认为 PolygonCollider2D能在Tiled层中实例化是Tiled2Unity中最好的一个功能。在每个Tiled上的碰撞器合并成一个大的多边形。凹边?洞?这都不是问题。
這個場景是來自“神奇小子怪物世界大冒險”,這個房間的碰撞器只是一個由圖片中間的凹邊和一個洞組成的多邊形碰撞器。這是一個體現碰撞的非常棒的方法,但是有些代碼可能不兼容。
然而,有一些用戶喜歡通過Tiled2Unity中的PolygonCollider2D來實例化,並把它們挂載到另一個Unity腳本中、執行尋路的插件中、實時照明、或者是其他地方。問題是這些其他的插件只兼容凸多邊形。
顺便说一句。如果这算是插件,并且你用实实在在的钱通过Unity AssetStore买了这种类型的插件的话,我觉得这是一种笨蛋的行为,你应该告诉那帮家伙,赶紧让他们来修复他们的工具。
在最新版本的Tiled2Unity中你現在可以設置一個叫“僅僅輸出凸多邊形”的選項。
注:为那些你所需要东西物体,设置凸多边形输出也可以通过–c 或者是 –convex 命令行选项。
这会增加你Tiled预制物件中PolygonCollider2D的数目,但是通过这个 Hertel-Mehlhorn 算法,让这个数目“合理的”低。在大多数情况下,如果有一个明显的变化的表现,我会感到惊讶。
通過啓用凸多邊形碰撞器選項,我們已經將七個凸多邊形來代替一個“複雜”的多邊形。這是一個預制物件複雜度的增加,但至少我們可以在凸多邊形中通過其他腳本來使用它。
設置凸多邊形輸出的多種方式:
▪ Tiled2Unity Utility : 在Win32 Utility中使用 凸多边形碰撞器检查框 或者是 通过命令行输入 –c | --convex 来设置。这将为对所有的Maps优先设置多边形输出。
▪ Tiled Map : 在Tiled中给你的Map的属性中添加一个成员变量,定义为Unity : convex 设置为true 或者 是false; 这将会为你的Map中的所有图层优先设置并且会从Tiled2Unity Unility中覆盖这些设置。
▪ Tiled Layer : 给你的图层属性添加一个 unity : convex的属性,这将是最后一个词关于如何从你的图层中到处多边形并且覆盖Map和实用参数。
一定要记住这些优先规则: 如果你在一个Tiled 层中将unity: convex设置为true 或 false.例如,在Tiled2Unity Utility中不管你怎么“喜欢”去输出Maps,它总是会遵从你的设置。
更新日志
1、新特性:添加了对象类型的组件TmxObject(基极) ,RectangleObject,CircleObject 包含来自导出TMX文件的原始数据。预先存在的组件已更新为包含此类数据。
2、錯誤修複:在某些情況下,導出的凸碰撞多邊形將缺少一個頂點。
3、更新: Clipper库更新到版本6.4.1。
4、新功能:爲要使用深度值的精靈添加默認材質。
5、新功能: SpriteDepthInMap组件具有一个检查器按钮,可在编辑器中更新精灵的深度值(变换位置的z分量)。
6、錯誤修複:沒有在Tile或Object圖層上正確設置深度值。
7、錯誤修複:預覽器沒有使用圖層偏移。