zoukankan      html  css  js  c++  java
  • Tiled结合Unity实现瓦片地图——Tiled2Unity篇

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

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

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

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

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

    先声明,我的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,如下图:

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

    点Import导入即可。

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

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

    2、绑定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,会没有编辑的地图信息。

    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

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

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

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

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

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

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

  • 相关阅读:
    模拟ORA-26040: Data block was loaded using the NOLOGGING option
    poj 2752 Seek the Name, Seek the Fame (KMP纯模版)
    一入python深似海--变量和对象
    Codeforces 448 C. Painting Fence
    Unix网络编程 高级IO套接字设置超时
    [ JavaScript ] JavaScript 实现继承.
    讲座:与迷茫为友的成长
    分享:进化版动漫更新提醒(微信及软件)
    设计模式------模板方法模式
    BasePath问题-nginx负载均衡配置
  • 原文地址:https://www.cnblogs.com/decode1234/p/8259388.html
Copyright © 2011-2022 走看看