撰写了文章 发布于 2019-03-04 22:02:21
godot第四弹:用TileMap制作地图
所谓瓦片地图是制作一小块素材,拼接成完整的地图。像早年的rpgMaker就是很经典的瓦片地图。后来做的军事题材那个项目的slg国战地图也是用瓦片地图完成的。
瓦片的类型主要有三种类型: 90° 直角俯视地图、45° 等距斜视地图、等六边形地图。这几种在不同的游戏里都见过。我想玩过Tiled,对现在要接触的TileMap是很有帮助,二者异曲同工。
1.戈多制作瓦片地图的方法有三种:
a 使用单独的图块制作地图
方法:先在场景中新建一个node2D结点。然后把所有图片全部拖入该母结点中,图片将会自动生成一个一个的 Sprite 精灵节点。在菜单栏中依次选中: Scene -> Convert To -> TileSet ,将文件保存成.tres文件( 其实就是TileSet 瓦片集资源)。使用该文件时,需要创建一个TileMap类型的结点。
最后,把 TileSet资源添加到 TileMap 。这样就可以开始着手设计地图了。
b 使用图片的集合制作地图,其实是提前制作好大的块,用来铺地图。
方法:创建一个 Sprite 节点,把 SpriteSheet 大图拖拽到 Texture 属性下,然后勾选开启 Region 特性,选择想要的区块大小(这里可以用吸附功能)。然后过程与a相似,保存一个一个的Sprite。然后再在菜单栏中依次选中: Scene -> Convert To -> TileSet ,将文件保存成.tres文件。
使用瓦片集,只能创建一个TileMap类型的结点,把瓦片集放进去,然后再开始各种绘制地图。
c第三种制作地图的方法就是戈多的大招了。这个还是很厉害的。
第一步,先手动创建一个空的 TileSet 资源(在资源面板创建新资源New Re)。然后把建好的TileSet导入
第二步,在监视器中点击资源名字,选择open Editor
第三步,使用自动地图集功能。打开地图编辑后,载入地图,选择newAutotile创建一个自动结点。框选中需要自动编辑的区域。然后选择Bitmask可给特定区域增加遮罩,这样可以选中需要自动生成的区域。
戈多的动态地图的绘制工具比较方便,上手难度也有一些。需要多玩玩,熟悉后应该绘制地图的效率会很高的。