2D 游戏工具系列:unity自带Tilemap和地图编辑器Tiled的基本使用以及Super Tiled2Unity如何导入tmx到Unity中(1)

时间:2024-04-08 16:14:12

大家好,我是PhyChicken,最近沉迷unity2D不能自已,在愉快的开发中也遇到了不少坑,而且网上相关资料比较少,着实让人头疼。这个博客一方面是想记录学习(被虐)的心得,也是想和大家分享一下,如果有错误,欢迎指正,

好了,正式进入正题了,关于在unity2D中怎么搭建地图,一般是可以unity自带的TiledMap 或者Tiled Map Editor 地图编辑器,下面就进入详细的学习,分别看看他们各有什么优缺点

一,如何使用unity自带的TiledMap搭建地图

2D 游戏工具系列:unity自带Tilemap和地图编辑器Tiled的基本使用以及Super Tiled2Unity如何导入tmx到Unity中(1)
在unity Hierarchy面板右键-2D物体里面,点击后就会生成一个Grid(网格),比如下面这个2D 游戏工具系列:unity自带Tilemap和地图编辑器Tiled的基本使用以及Super Tiled2Unity如何导入tmx到Unity中(1)
里面的Tilemap就是我们要编辑地图的地方,在Grid下可以建多个Tilemap,大家可以先粗暴理解为ps里面的层级(并没有上下覆盖关系),比如多个Tilemap在修改东西的时候,不会碰到其他Tilemap,比如后面的例子:Ground(地面)和Object(物体),但是现在Grid下的Tilemap还是什么都没有,我们并不能编辑地图啊,是不是应该拖拽精灵图进去呢,当然可以拖精灵图进去,但是精灵图是编辑好的一张图,这样我们还怎么自己编辑,所以我们要新建一个 Tile Palette(瓦片调色板),把精灵图打散后我们就可以编辑了,点击Window视图下的2D-Tile Palette
2D 游戏工具系列:unity自带Tilemap和地图编辑器Tiled的基本使用以及Super Tiled2Unity如何导入tmx到Unity中(1)
刚刚新建的palette还是空的,需要我们拖点东西进去,将精灵图集拖进去后,会提示我们创建一个asset,命名好后就可以看到碎片化好的图了(精灵图要在Sprite Editor中先切割好哦,还有一点需要注意的,Sprite Editor下切割的像素和面板的Pixels Per Unit不一致的话,就会发生下图的现象,多多注意哦),下图是做好的场景(分了2层,互不影响),里面工具和ps差不多,来来回回就是笔,矩形,颜料桶,橡皮擦,大家试试就好了
2D 游戏工具系列:unity自带Tilemap和地图编辑器Tiled的基本使用以及Super Tiled2Unity如何导入tmx到Unity中(1)
2D 游戏工具系列:unity自带Tilemap和地图编辑器Tiled的基本使用以及Super Tiled2Unity如何导入tmx到Unity中(1)
是不是少了什么?现在有个玩家走过木头的话,肯定是直接穿过去的,这个不是我们想要的效果,下面我们就给场景中需要碰撞的图片加collider,选中Object层,添加Tiled类型的碰撞器,添加碰撞器后发现和之前用的box,circle等不同,不可以编辑大小了,先勾选Tilemap碰撞器的used by Composite,然后添加一个Composite Collidr 2D(Composite混合的,综合的),添加后自动多了一个rigidbody 2D,如果不想Object层掉下来的话记得将rigidbody选为Static(静态)哦,然后碰撞框就自动添加上了。题外话:其实不勾选used by Composite也是可以的,但是每个小碰撞体是以自身展开一个形状的,而且花上面也有了碰撞框,2D 游戏工具系列:unity自带Tilemap和地图编辑器Tiled的基本使用以及Super Tiled2Unity如何导入tmx到Unity中(1)
好了,使用unity自带的Tilemap编辑地图就完成了,有没有感觉unity自带的Tiled很好用,编辑方便,添加碰撞方便,那这样为什么还要多此一举地介绍“Tiled”呢,一部分的原因是在2d场景绘制地图时,很让人抓狂的边角位置过度的问题,特别是长时间绘制地图,而在Tilde中有智能的Terrain系统助你超神,今天就到这了,如果大家觉得有帮助或者有更好的意见,或者问题都可以留言