本系列文章由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中用其实是最值得关心的,并且这方面介绍太少了,如果对这方面有需求,且听下回分解。

Tiled结合Unity实现瓦片地图——Tiled2Unity篇的更多相关文章

  1. GJM:Unity导入百度地图SDK [转载]

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...

  2. cocos2dx进阶学习之瓦片地图编辑器

    之前学习了瓦片地图类,现在我们来学习下瓦片地图制作工具 这个是开源的工具,可以从网上下载,下面我们演示下怎么做地图 步骤1 将需要用到的图片放到一个目录下,比如我机器上就是d:\tiled,这些图片是 ...

  3. Cocos2d-X研究之v3.x瓦片地图具体解释

    在游戏开发过程中,我们会遇到超过屏幕大小的地图,比如即时战略游戏,使得玩家能够在地图中滚动游戏画面.这类游戏一般会有丰富的背景元素,假设直接使用背景图切换的方式,须要为每一个不同的场景准备一张背景图, ...

  4. openlayers4 入门开发系列之地图切换篇(附源码下载)

    前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...

  5. openlayers4 入门开发系列之地图展示篇(附源码下载)

    前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...

  6. cocos creator主程入门教程(九)—— 瓦片地图

    五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑.本系列文章以TypeScript为介绍语言. 这一篇介绍瓦片地图,在开发模拟经营类游戏.SLG类游戏.RPG游戏,都会使用到瓦片地图.瓦片地图地面是通 ...

  7. 关于Cocos2d-x的瓦片地图

    1.cocos2d-x的瓦片地图是用Tiled地图编辑器做的,这个软件开源,免费,一般都是用它制作瓦片地图. 2.瓦片地图是由块层和对象组成的,块层的作用是显示和一些重叠的时候覆盖角色的作用,而对象是 ...

  8. scrollview 图片放大 捏合 瓦片地图 相关注意事项

    就职文博公司要为博物馆做APP 涉及到瓦片地图的编写 在这里总结一些开发中遇到的问题 (将会不断更新 也是学习阶段) 着急写项目的同学 可以直接看code4上现成的瓦片地图代码:http://www. ...

  9. OpenStreetMap/Google/百度/Bing瓦片地图服务(TMS)

    开源与成熟商业的瓦片地图服务(TMS  2  WMTS),都有如下共同的特性,基本成为了标准: (1) 坐标系:WGS84 (2) 投影:墨卡托投影(Marcator,正轴等角圆柱投影) ------ ...

随机推荐

  1. SVN用命令行更换本地副本IP地址

    1.运行svn info现连的svn信息 2.运行svn switch --relocate https://原来的地址 https://改过后的地址. svn help switch 查看switc ...

  2. NSTimer类的使用

    转载于:http://www.cnblogs.com/wujian1360/archive/2011/09/05/2167992.html 创建一个 Timer + scheduledTimerWit ...

  3. Sunday

    字符串匹配中最简单的算法: 基本思路:wandderwonder wonder 建立256个长的next数组,记录每个字符最后一次出现的位置. 设mark1 = 0: 和 mark2 = 0:flag ...

  4. 使用opencv-python画OpenCV LOGO

    OpenCV2-Python 官方教程的练习 代码: #-*- coding:utf-8 -*- import numpy as np import cv2 img = np.zeros((512, ...

  5. Unity3D UI史

    http://www.cnblogs.com/hammerc/p/4837204.html 扫码时备注或说明中留下邮箱付款后如未回复请至https://shop135452397.taobao.com ...

  6. qt的exe文件查找依赖的dll

    用qtcreater编译完工程生成的exe文件往往会依赖dll文件.如何一次定位exe文件所以依赖的所有dll文件呢,今天发现了软件叫hap-depends. 截图如下: 用这个软件打开exe文件就会 ...

  7. DBArtist之Oracle入门第2步: 了解Oracle的Database Control

    之前安装好数据库后,会有下面这个弹窗,然后根据Database Control URL地址进入瞧一瞧,看一看! 根据地址进入以后,是一个登录界面,用system账户登录,密码就是安装Oracle的时候 ...

  8. Node.js简介(转)

    目前,Node.js是在前端页面开发中十分受欢迎的,它是一套用来编写高性能网络服务器的JavaScript工具包,在本文中,将带领各位初学者介绍Node JS的基本知识,要求本文的阅读对象为有一定Ja ...

  9. Runnable和Thread实现多线程的区别(含代码)

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/17161237 Java中实现多线程有两种方法:继承Thread类.实现Runnable接口 ...

  10. 9-queue

    在C++中只要#include<queue>即可使用队列类,其中在面试或笔试中常用的成员函数如下(按照最常用到不常用的顺序) 1. push 2. pop 3. size 4. empty ...