Tiled2Unity是为使用unity3d引擎的游戏制作者提供的游戏地图创建插件这款插件可以快速制作快关卡地图,作为一款第三方的Tiled for Unity库,这款插件可以方便用户建立统一的prefabs,支持将tiled导入到unity3d中使用,兼容主流的文件格式,包括xml、csv等,可支持导出的导为多边形、矩形以及圆等。
1. 完全开源,完全免费。
2. 允许自定义脚本来完成更复杂的导入需求
一般来说,每个游戏都有自己的一套地图逻辑,与其提供大量的自定义标签,Tiled2Unity选择使用自定义脚本来实现这个需求。
3. 详尽的教程和文档
Tiled2Unity 提供了还算比较详细的使用文档和教程,以及自己的设计思路。
4. 自定义Unity标签
通过简单的自定义属性,可以方便的修改Tag,SortingLayer,Layer等属性。
5. 自动合并图块为Mesh
与很多别的插件的做法不同,Tiled2Unity不是用Sprite来表示每一个图块,而是将同一层的图块都合并成一个Mesh,然后把整个图集作为纹理(Texture)贴到Mesh上。
这样做的好处是,大大减少GameObject的数量。比如,一个40x40的图,如果图块覆盖率是50%,使用Sprite对象的话,那就会产生800个对象,而用Tiled2Unity的方法,每一层(Layer)只产生1-2个对象(如果有碰撞盒)
6. 提供命令行工具,便于自动化导入
7. 自动合并碰撞盒
除了合并同层的图块,Tiled2Unity还会自动合并同层碰撞盒。
利用一个第三方库Clipper (http://www.angusj.com/delphi/clipper.php),Tiled2Unity可将带有矩形或者多边形碰撞盒的图块,合并成到同一个多边形碰撞盒。这样就大大减少了Collider组件的数量。
1、多边形碰撞可以是凹的,有洞,由独立的多边形组成
2、可以分配标签,分类层,层序,和(物理)层的输出的游戏对象通过属性
3、多层和tilesets支持
4、易于使用:在大多数情况下,您只需将TMX文件导出到Unity项目中,并将自动生成的预置在您的场景中——无需进一步编辑
5、瓷砖层的碰撞支持(有斜坡,形状古怪的多边形)
6、在TMX映射文件中构建一个统一的预制程序
7、支持所有TMX层格式(XML、CSV、Base64、gzip / zlib压缩)
8、支持建立统一的Prefabs
9、导出对象层为多边形、多线、矩形、圆
使用T2U时遇到点麻烦,打开T2U界面显示如下,注意上方黄底文字,需要在Tiled中添加命令行才能使用T2U。
在Tiled工具栏点击
(执行命令)图样下拉按钮添加新的命令行。
命令行代码:
"E:U2TTiled2Unity.exe" %mapfile F:CafecafeAssetsTiled2Unity
其中
"E:U2TTiled2Unity.exe" //Tiled2Unity应用程序地址%mapfile //映射等待转换的Tiled文件F:CafecafeAssetsTiled2Unity //转换目的地址,即转换到Unity项目文件中
注意:转换目的文件夹名据说必须为"Tiled2Unity"(如上),从其他人的博客看到的。试了一下中用其他文件夹名确实会报path valid,官方文档没有说明这一点。
地图编辑完毕后,点击执行命令按钮(快捷键F5),运行T2U
转换成功。点击Big Ass Export Button导入Unity:
Prefab文件夹: