九、使用王氏图块
王氏图块的概念跟地形类似。不同的是,它们更倾向于填充更大没有重叠的区域。一个王氏图块定义了图块集中的图块的边和角。这个信息在填充的时候会被使用到,或者允许柔滑地刷,两个图块间没有重复的过渡。在多数情况下,这个图块是随机的,并且很可能是基于颜色的。更多关于王氏图块的信息请查看相关章节。
为了演示怎么使用王氏图块,我们将会通过重新创建walkways.ts来演示步骤。
9.1 定义王氏图块信息
创建完图块集后,从图块集编辑器上,点击王氏集合按钮。

一个图块集上可能包含很多的王氏图块,通过点击王氏图块集窗口下边的加号创建一个王氏图块。

现在你可以对王氏图块集的属性进行编辑。对我们来说,最重要的属性是边数和角数。这两个属性会决定这个集合是怎么定义的,还有是怎么作用的。这个图块集是一个三边的王氏图块集。

完成了集合模式的设置后,在王氏图块集窗口下方的“模式”标签将会生成相应的模式。为了完成图块集(即使这是非必要的),每一个模式必须至少被使用一次。

一旦模式被选择后,你可以直接在图块集上进行绘制。与使用印章刷一样,“Z键”和“Shift+Z”键可以被用来进行顺时针90度和逆时针90度的旋转。“X键”和“Y键”能够水平、垂直旋转模式。

在另外的标签上,是一个颜色的窗口。这个窗口给你提供了可以编辑属性和指派图块集上的每一个独立的颜色。

使用这些方法,给每个图块关联所有的边缘。完成了这个之后,这个集合就可以使用所有的王氏方法了。

9.2 编辑王氏方法
这里有两种主要的方式去使用王式图块:
- 激活王式模式
- 使用王氏刷
9.2.1 王式模式
类似于自由模式,图章刷和油桶填充工具可以给王氏方法用来进行填充。当王式模式为激活状态下,每个单元会根据王氏集合去匹配所有的边角颜色。


9.2.2 王氏刷
王氏刷使用起来跟地形刷非常相似。这个工具改变了相邻网格的边缘和颜色模式,去匹配选择的颜色。如果王氏图块集没有相对应的模式,这个区域不会被绘制。

9.2.3 自定义王氏颜色
每个王氏颜色可以被定制成更容易辨认的。当然,每种颜色的概率也会被调整,这样一来,王氏模式在填充和刷的时候会更多地被展现出来。


9.2.4 可能性
当选择一个包含王式方法的图块,所有有用的王氏模式都会被考虑到。它们会根据边角的颜色权重来计算可能性。只有选择了随机模式,才会考虑到权重。权重是根据所有的可能性生成的。

9.3王氏集合标准
一些典型的王氏集合是两个角、两条边、或者是一团的。Tiled支持单一集合15条边和15个角。
由于边学边翻译,所以有些知识点理解的不透,翻译不到位,请大家多多指导。
加油,共勉。