Tiled结合Unity实现瓦片地图——Tiled2Unity篇

本系列文章由Aimar_Johnny编写,欢迎转载,转载请标明出处,谢谢。app

http://blog.csdn.net/lzhq1982/article/details/75356478工具


前段时间应公司需求作瓦片地图,cocos与瓦片地图的结合案例不少,但unity的却少之又少,作瓦片地图少不了Tiled Map Editor(下载地址),这个教程不少,也自带例子,关于怎么拼地图,这里就不介绍了,先看看咱们的美术小哥拼的地图,效果很赞,我截取一部分:spa


ok,拼图咱程序不在行,但是怎么导入unity可就是技术活了,虽然不少技术大拿喜欢本身写代码,但是在如今快节奏出游戏的时代,有现成工具不用就惋惜了。那我今天要说的是Tiled2Unity(下载地址)。操作系统

Tiled2Unity是个纯免费的软件,固然若是有想用money支持的话人家也提供了连接。官网有教程,能够好好看看。打开软件长这个样子:.net


先声明,个人Unity版本是Unity5.5.2,Tiled版本是0.18.2,Tiled2Unity版本是1.0.10.3,操做系统是mac,下面的介绍若是因版本或系统不一样形成的结果不一样,请自行找办法。命令行

一、在Unity中导入Tiled2Unity翻译

有两种方法:3d

1)先打开Unity工程,而后再打开Tiled2Unity,找到并点击Help->Import Unity Package to Project,以下图:blog


而后Unity会弹出导入资源框:教程


点Import导入便可。

2)用Unity的Import Package方法,固然要找到package,mac在Tiled2Unity的app上右键点击,显示包内容,而后找到Contents/Resources/Tield2Unity.unitypackage,导入这个就能够了。

导入后你会在工程下看到Tiled2Unity文件目录:


二、绑定Tiled Map Editor 和 Tiled2Unity

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


上面写的很清楚,把“open -a /Applications/Tiled2UnityMac.app --args %mapfile”这个命令行编辑进Tiled Map Editor,就能够用Tiled Map Editor打开Tiled2Unity,如何编辑到Tiled Map Editor里呢,打开Tiled Map Editor,找到下图位置:


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


那个Export就是这个命令的名字,注意就把那串字符串复制进去,不要加什么路径啥的,网上有的教程要加各类路径啥的,根本就没明白这个命令行的意思。点击ok保存。这个时候再点击那个小齿轮,Tiled2Unity就会自动打开,而且把当前编辑的地图信息自动导入到Tiled2Unity,注意,若是不经过Tiled Map Editor而是直接打开Tiled2Unity,会没有编辑的地图信息。

三、设置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

这是将来地图导出后放置的地方,人家也有说明:


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


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

我前面对Tiled2Unity的截图就是最终设置好的样子,其余项保持默认就可,若是你有需求自行设置。

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

关于Tiled2Unity导出地图就上面这些内容,也会有不少文章介绍过,但是Tiled怎么在Unity中用实际上是最值得关心的,而且这方面介绍太少了,若是对这方面有需求,且听下回分解。