:::: 菜单 ::::

Tiled地图编辑器中使用地形

从Tiled 0.9.0开始,加入了一个新工具,使瓦片地图中更容易编辑地形过渡。瓦片地图中有许多方式来实现瓦片与瓦片之间地形的过渡,但Tiled里的地形工具支持对地形的四角完好定义的瓦片图素过渡,这也是最常见的方式。

现在通过做一个Tiled安装包example目录中附带的desert.tmx,来演示如何使用这个工具,以及地形信息设置的步骤。

创建新瓦片地图和图块

1、 创建新地图,块大小为32×32:

tiled-terrain-1

2、 地图->创建新图块。如图,从example目录下把tmw_desert_spacing.png添加为新图块。边距和间距设置为1像素(仅仅这里用来测试,并非建议)。

tiled-terrain-2

这个图块有4个不同地形种类。传统的编辑地图方式意味着你不得不小心地连接正确的过渡,来避免把接缝边缘玩坏掉。但是我们现在会从图块中定义地形信息,地形工具会自动识别和放置地形间正确的过渡。

定义地形信息

3、 点击小按钮“编辑地形信息”

tiled-terrain-3

4、 这个对话框显示出这个图块里的地形种类列表,并允许你标记属于各地形种类的瓦片衔接处的拐角。我们现在开始。先添加4种地形种类。最快的方法是,在最准确代表某一地形的瓦片上右键点击,选择“增加地形类型”。这将自动设置这瓦片作为此地形的图片。

tiled-terrain-4

5、 给每个地形一个合适的名字。当你完成后,选择沙地地形,然后在图块上标记这个地形应当有的所有拐角。当你完成后应该像这样:

tiled-terrain-5

6、 如果中途涂错了,可以撤销或用清除工具擦掉错误的拐角。如此对4种地形每个都进行定义。最终你标记完所有每个特定地形的所有瓦片部件。

tiled-terrain-6

现在关闭对话框,可以开始试着使用地形工具啦。

使用地形工具编辑

从图块窗口切换到地形窗口。你会见到4种地形。点击沙地开始画,你会立即发现并没有什么特别的事情发生。这是因为此时还没有其他瓦片在地图上,所以地形工具不知道如何提供帮助(因为我们图块种没有与“空”地形的过渡)。既然这样,那么此时我们最好先把整个地图用沙地填满。先暂时切回“图块”窗口,选择沙地瓦片然后使用“填充”工具。

我们切回地形窗口,来画一些地形。现在你可以看到效果啦!

tiled-terrain-7

在绘图的时候按住Command键,会减小绘图区域(默认是九宫格,减小后绘制4格)到最接近光标位置的一个角落,可用来进行细微调整工作。

tiled-terrain-8

如上图,你会发现,当在“尘土”地形里面画鹅卵石的时候,因为没有“尘土”地形与“鹅卵石”地形的直接过渡,地形工具在两者之间插入了沙地地形过渡。很棒。

写在最后

现在你应该对地形工具在你自己项目中的运用有了很好的想法。这里还有几件事需要铭记在心:

– 目前这个工具需要所有地形种类的各个瓦片在同一个图块里。你可以有许多带地形的图块,但该工具不能自动跨图块提供地形的过渡。这意味着通常你需要把几个图块合并到一张图里。
– 目前通过Tiled的“添加外部图块”加入的图块包含的地形信息是不可编辑的。如需编辑,可以先导入图块,编辑后再重新导出。
– 地形工具同样适用于等角地图(不能用于交错等角地图),但是,“编辑地形信息”对话框目前对其瓦片不能正确渲染覆盖指示。需要脑补:左上角会应用到上,右上角应用到右,依此类推。有疑问可参考example目录下的“isometric_grass_and_water.tmx”文件。
– 该工具会处理任意数量的地形种类,且每个瓦片拐角都可以有不同种类的地形。针对此工具不能处理的过渡,仍然还有其他方法来解决。还有,同时编辑多图层是不可行的。要寻求关于自动放置瓦片的更加灵活且却更复杂的方法,请查阅“Automapping”。

Tiled在OpenGameArt.org上维护着一些瓦片地图图块,它们包含过渡且与此工具兼容。

以上内容英文原始资料来自《Using the Terrain tool

延伸阅读