tiled是一个游戏地图编辑器,风格类似mini版的ps,它可以用于制作多种类型的游戏引擎需要。该软件已经从 Java 转为使用 Qt C++ 开发。

软件打开如下图:

Unity中采用rendertexture的方法做小地图 unity怎么做地图_tiled


tiled2unity是将tiled文件直接导入unity的一个工具。打开如下图:

Unity中采用rendertexture的方法做小地图 unity怎么做地图_Java_02


1、在Unity中导入Tiled2Unity

有两种方法:1)先打开Unity工程,然后再打开Tiled2Unity,找到并点击Help->Import Unity Package to Project,如下图:

Unity中采用rendertexture的方法做小地图 unity怎么做地图_Java_03


然后Unity会弹出导入资源框:

点Import导入即可。

2、绑定Tiled Map Editor 和 Tiled2Unity

在Tiled2Unity上有个黄色区域,上面写了几行内容,如下图:

Unity中采用rendertexture的方法做小地图 unity怎么做地图_unity_04


上面写的很清楚,把"c:\Program Files\Tiled2Unity\Tiled2Unity.exe" %mapfile 这个命令行编辑进Tiled Map Editor,就可以用Tiled Map Editor打开Tiled2Unity,如何编辑到Tiled Map Editor里呢,打开Tiled Map Editor,找到下图位置:

Unity中采用rendertexture的方法做小地图 unity怎么做地图_Qt_05


点击旁边的下拉三角,选择编辑命令,在弹出的对话框里把上述命令写进去,如下图:

Unity中采用rendertexture的方法做小地图 unity怎么做地图_Qt_06


3、设置Tiled2Unity并导出地图

通过Tiled Map Editor的小齿轮打开Tiled2Unity后,我们需要在上面做些设置,其实也就两条:

1)Pixels Per Unit

后面有句解释:Set to same “Pixels Per Unit” value for Unity sprites in your project。翻译就是与Unity中sprites里的"Pixels Per Unit"里的设置一样,Unity中图片的设置那里可以选成sprite格式,里面就会有这个设置,默认是100,也就是100个像素是一个单位,但这不是我们关心的重点。我们实际关心的是Tiled中我们的每个瓦片的单位,比如我们制作的地图每个瓦片是128*64的,是等角(交错)格式的地图,斜45度效果,所以我的最小单位该是64的一半32,这样整张地图的长和宽用这个最小单位算才不会出现小数个单位。所以Pixels Per Unit里我设置成32。

2)Export To

这是未来地图导出后放置的地方:

Unity中采用rendertexture的方法做小地图 unity怎么做地图_unity_07


意思是定位到有Tiled2Unity.export.txt这个文件的目录中,前面刚刚导入到Unity里的Tiled2Unity的包,里面就有这个文件:

Unity中采用rendertexture的方法做小地图 unity怎么做地图_unity_08


所以定位到这个文件就行了,以后导出的地图的prefab会在上面的Prefabs文件夹下。

上面都设置好后,可以点Preview Map预览一下在Tiled中编辑的地图,如果没问题点下面的Big AssExport Button就可以导出了。左侧的Debug窗口会显示编译信息。

关于Tiled2Unity导出地图教程如上。