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

Tiled结合Unity实现瓦片地图——Tiled2Unity篇前段时间应公司需求做瓦片地图 cocos 与瓦片地图的结合案例很多 但 unity 的却少之又少 做瓦片地图少不了 TiledMapEdit 下载地址 这个教程很多 也自带例子 关于怎么拼地图 这里就不介绍了 先看看我们的美术小哥拼的地图 效果很赞 我截取一部分

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

http://blog.csdn.net/lzhq1982/article/details/

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

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

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

Tiled2Unity是个纯免费的软件,当然如果有想用money支持的话人家也提供了链接。官网有教程,可以好好看看。打开软件长这个样子:

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

先声明,我的Unity版本是Unity5.5.2,Tiled版本是0.18.2,Tiled2Unity版本是1.0.10.3,操作系统是mac,下面的介绍如果因版本或系统不同造成的结果不同,请自行找办法。

1、在Unity中导入Tiled2Unity

有两种方法:

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

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

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

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

点Import导入即可。

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

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

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

2、绑定Tiled Map Editor 和 Tiled2Unity

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230656.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月10日 下午5:01
下一篇 2026年2月10日 下午5:22


相关推荐

  • Linux怎么查看操作系统版本号

    Linux怎么查看操作系统版本号Linux 系统自问世后 产生了各种分支 目前主流的操作系统版本有 reahat Centos Ubuntu debian Suselinux 等 不同操作系统命令上也稍有区别 那么在 linux 主机上 我们怎么查看操作系统的版本号呢 工具 原料 xshell6 Centos7 方法 步骤 方式一 通过命令 cat etc redhat release 主要针对 redhat 系列 redhat centos 都可以通过此命令查看 方式二 如下方法即可查看操作系统版本

    2026年3月19日
    3
  • SQL中IS NOT NULL与!=NULL的区别

    SQL中IS NOT NULL与!=NULL的区别平时经常会遇到这两种写法:ISNOTNULL与!=NULL。也经常会遇到数据库有符合条件!=NULL的数据,但是返回为空集合。实际上,是由于对二者使用区别理解不透彻。默认情况下,推荐使用ISNOTNULL去做条件判断,因为SQL默认情况下对WHEREXX!=Null的判断会永远返回0行,却不会提示语法错误。这是为什么呢?SQLServer文档中对Null值的

    2022年6月9日
    68
  • linux nslookup命令安装,在CentOS中安装nslookup命令

    linux nslookup命令安装,在CentOS中安装nslookup命令域名查询工具nslookup并不是Win系统的专利,Linux系统中也可以使用,不过要安装,默认没有。在CentOS中安装nslookup命令:$sudoyuminstallbind-utils这个bind-utils包,就包含了nslookup命令。Ubuntu系统应该也是一样的,还没有测试过。nslookup是一个能够查询互联网域名服务器信息的程序。他有两种工作模式,即“交互模式”和“…

    2022年10月19日
    5
  • kettle工具使用一二三[通俗易懂]

    kettle工具使用一二三[通俗易懂]1:关于ID生成器。如果一个转化流程里的两个分支分别使用了GenerateID组件,请注意“计数器名称”,这个很重要。1)如果改名字不同,则最总汇总结果中的id是会分别生成的,也就是说会出现重复的id。2)如果名字相同,最终结果中id是不会重复的。2:关于序列生成器首先抱歉,上面所说的“GenerateID“组件,其实指的就是序列生成器。kettle5.3中包含两个序列生成器组件,一个…

    2022年10月12日
    4
  • 组件接口(API)设计指南[4]-通知(Notifications)「建议收藏」

    组件接口(API)设计指南[4]-通知(Notifications)

    2022年1月24日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号