在Unity中使用带碰撞体的TiledMap

虽然最近Unity2018版本推出了自己的瓦片地图,但是这个瓦片地图有点BUG,在场景内把瓦片地图铺好做成预制体,动态生成的时候居然丢失了碰撞体,于是我决定还是使用Tiled软件绘制地图并使用Tiled2Unity插件导入项目
Tiled下载地址
Tiled2Unity下载地址
给瓦片地图添加碰撞体

打开一个已经画好的地图(画的丑别介意),
现在我需要给树根加上碰撞体,防止角色走到上面去(角色的碰撞体在脚掌)

打开图块编辑器

选择一个图块,可以看到图块碰撞编辑器有几种工具
这里我们选择矩形工具,给图块画一个矩形的碰撞体


重复这种操作给需要添加碰撞体的图块添加碰撞体
保存,把瓦片地图导出到随意一个位置,瓦片地图就制作完成了。
接下来就是如何导入到Unity使用了
Tiled2Unity插件的使用

打开Tiled2Unity的目录

可以看到有一个.unitypackage的文件,看到这个不用多想,直接在unity导入

由于我之前导入过了,所以这里的文件夹都是灰色的,问题不大
接下来先不管unity,打开Tiled2Unity.exe
点击File->Open Tiled File 打开刚刚做好的瓦片地图
再点击Export To,选择导出的路径,这里就选择项目的Assets/Tiled2Unity,即导入的插件的路径
再点击Big Ass Export Button,导出
回到Unity,进入Assets/Tiled2Unity/Prefabs,可以看到一个和刚刚做好的瓦片地图同名的预制体

将这个预制体拖到场景中

可以看到我们成功的导入了瓦片地图,而且是带碰撞体的
至于导入的地图的结构可以自己在Hierarchy视图上查看
顺便说一下这个地图的锚点在左上角,所以开发应用的时候要根据实际调整一下坐标。

你可能感兴趣的:(在Unity中使用带碰撞体的TiledMap)