Resprite 地形规则:自动选片让边缘与连接处对齐
地形规则是瓦片地图的效率关键
画瓦片地图最繁琐的事情是"边缘对齐"——比如一片沙地和草地接壤,接壤处的瓦片需要用到"沙地-草地-边缘"这种专门做过边缘过渡的瓦片,不能放一个纯草地瓦片上去。如果地图很大,你需要手动选对所有边缘瓦片、拐角瓦片、T 型瓦片……这非常耗时。
Resprite 的地形规则(Terrain Rules)就是为这个场景设计的:你先告诉 Resprite"哪一类瓦片是陆地、哪一类是水、哪一类是边缘瓦片、哪一类是拐角瓦片",之后当你在瓦片图层上放置瓦片时,Resprite 会自动帮你选对正确的过渡瓦片。

三种规则类型
Corner(拐角规则)
一个瓦片有4 个角(左上、右上、左下、右下),每个角可以是不同地形。Corner 规则适合处理"4 种地形交汇"的位置。
Edge(边缘规则)
一个瓦片有4 条边(上、下、左、右),每条边可以是不同地形。Edge 规则适合处理"两种地形相邻的边界线"。
Mixed(混合规则)
Corner + Edge 的组合,最灵活也最复杂。适合需要精确控制每个方向过渡效果的高级场景。
怎么设置地形规则
1. 准备好瓦片集
你需要的不只是"草地瓦片"和"沙地瓦片",还要准备好过渡瓦片:
- 纯草地瓦片。
- 纯沙地瓦片。
- 草地 - 沙地边缘瓦片(至少 4 个方向:上 / 下 / 左 / 右)。
- 草地 - 沙地拐角瓦片(至少 4 个方向:左上 / 右上 / 左下 / 右下)。
2. 在瓦片集面板里标记每个瓦片的规则类型
- 右键 / 长按瓦片 → 设置地形规则类型 → 指定该瓦片的 Corner/Edge 组合(哪些边是"草地"、哪些是"沙地")。
- 给每种地形起一个名字(比如 "Grass" 和 "Sand")。
3. 设置后自动生效
规则设置完成后,只要你在瓦片图层上放置"草地"瓦片,它与"沙地"瓦片接壤的那个位置会自动换成对应的过渡瓦片。你只需要画"这里要铺草地"的意思,Resprite 帮你选对瓦片。
一个实际例子
假设你想画一个"孤岛"效果:
- 地形 1 = Sand(沙滩):纯沙滩瓦片 + 8 方向过渡瓦片。
- 地形 2 = Water(水面):纯水面瓦片 + 8 方向过渡瓦片。
- 地形 3 = Grass(草地):纯草地瓦片 + 8 方向过渡瓦片。
- 在瓦片图层上先铺一大片 Water(纯水面瓦片)。
- 在中间铺一个不规则的 Sand 区域——Sand 与 Water 接壤处自动出现 Sand-Water 边缘瓦片。
- 在 Sand 中间铺一个 Grass 区域——Grass 与 Sand 接壤处自动出现 Grass-Sand 边缘瓦片。
- 完成!三层地形的过渡全部对齐,你只花了 10 秒画轮廓。
对比一下:不用地形规则的话,你需要手动逐个选对几百个边缘瓦片和拐角瓦片,可能要花半小时。
地形规则的局限性
- 需要你提前准备好完整的过渡瓦片集。如果只准备了"纯瓦片"而没有"过渡瓦片",地形规则没东西可选。
- 规则设置本身有学习成本,Corner/Edge/Mixed 的概念需要理解清楚。
- 等距和六边形网格的地形规则设置与矩形不同。
功能可能随版本变化,地形规则从 DA v1.32.0 / iOS R59 开始提供,之后版本继续完善。