3.Tiled AutoMap(自动映射)
自动映射(Automatic Term Mapping)在百度百科中定义为利用计算机算法和技术,自动识别、匹配和转换不同来源或系统中的专业术语,以实现术语在不同语境下的一致性和互操作性。
实际上在Tiled Map中,自动映射功能可以理解为一套查找、替换的引擎,是一组用于找到自定义的匹配规则并进行替换的功能。
举一个简单的例子,找到地图中的无论哪一块瓦片,都会用标记的瓦片去替换它,或者理解为整体替换也可以,设定一个规则让瓷砖可以整体替换,会比一个个的查找替换更方便快捷。
exp1:
创建一个新地图并导入瓦片集。
给地图的源图层命名为“ground”,用一个黄色的图块来填充源图层。

选中一个绿色的图块并在ground中随机选取一些位置绘制。

接下来要做的就是创建一套规则,设定输出(替换后的内容),能够实现编辑器在任意位置找到绿色的图片都会替换为设置的输出内容。
- 创建规则
创建一个新地图,并给它命名为rule1.
![image]()
在新地图中创建规则,需要定义3个层:区域(标记)层,输入层,输出层。
需要注意的是层级命名需要严格遵循命名格式:
比如我们的源图层为ground
那么规则层级分别为:regions,input_ground,output_ground
-
regions:
regions的命名必须为复数,标记区域就是标记要的区域有多大,或者说规则样本有多大,选择regions层,然后可以选取任意图块进行绘制(也可以自定义一个纯色图块,这样可以清晰的看到一个标记区域,相当于一个开关|bool值,如果有图块说明该区域样本是被标记的,如果没有则是关闭的不会采样),标记区域可以位于规则图层中的任意位置,绘制的区域大小应该与源图层中要替换的区域大小一致。因为示例是要替换单个图块,所以这里标记区域也就是一个图块大小。
![image]()
-
input_ground
input_ground用于查找源图层中要被替换的图块区域,所以内容要一致。
示例中要被替换的是草地。所以把同样的草地图块绘制到input_ground层。
![image]()
注意要和标记区域一致。 -
output_ground
output层是查找到要被替换的源后的替换输出内容,也就是替换后的内容。
这里把草地替换为砖块,像这样:
![image]()
到这里一个规则的创建流程就结束了。
在编辑器中它是一个复杂的自动查找->替换的流程,但这不需要开发者关心。
保存规则。
- 使用自动映射
回到源地图,尝试使用自动映射
![image]()
![image]()
会提示找不到rules.txt文件。
我们需要创建一个rules.txt文件,然后把创建的规则按顺序一一列出。
一个规则文件中可以定义多个规则。
![image]()
再次尝试使用AutoMap
![image]()
可以看到在ground中,任意位置查找到的草地都被替换成了砖块。
这只是一个最简单的示例。接下来尝试定义一些更复杂的规则。
exp2
在一个规则文件中可以定义多个规则集。

如上,如果想要同时把地图中的3种元素都替换成不同的输出,就可以在同一个规则中创建。

每一块区域都是一个规则集,一个规则中可以有多个规则集,需要注意的是,每个规则集之间最好不要相连,如果相连则会判定为同一个规则。
原地图:

AutoMap后

exp3
随机输出,规则可以定义随机输出,这会在绘制一些场景时非常的有用。
我们来创建一张新地图并导入图块集。
绘制基础的地图如下:

如果想要在该地图上绘制一些随机的花草,可以看到图块集中花草的包围盒大概是9个图块。所以先随机的创建一些固定的花草。如下:

然后新建一个规则:

在创建好一个规则集后,我们来复制几个输出层。

每一个输出层都输出一种花草或石块。保存规则,然后执行AutoMap

可以看到,查找到的源会被替换成随机的一种输出。
exp4
带碰撞层的AutoMap应用。
有时候可能会希望在地图中用实体来表示可以行走或不可行走的图块,或者其他带有特殊意义的图块,也可以用自动映射来完成。
比如在地图中绘制一块岩石时也想表示这块岩石区域是不可行走的。
我们来创建一个新地图,导入一个带有纯色图块的瓦片集。

如上,纯色的图块就可以用来做标记。
首先绘制一个简单地图,沙地上有一些石块。

接下来创建规则。

让石块原样输出
在规则图层中新建一个碰撞输出层,然后用红色图块标记输出

保存规则,回到源地图尝试自动映射

可以看到编辑器查找到石块后自动创建一个碰撞层,并标记了所有的石块。
如果后续添加更多的石块,只需要运行AutoMap,编辑器会自动匹配并生成碰撞数据。
碰撞层可以随时启用或禁用。
除示例外,自动映射还可以组合其他的功能,比如自动匹配边界、转角等等,只需要定义边界规则、转角规则,在绘制地图时都可以应用,编辑器会自动计算查找并替换图块。








浙公网安备 33010602011771号