地形规则与地形绘制
地形(Terrain)用于绘制需要根据周围格子自动调整连接关系的瓦片,例如地面、水岸、道路和墙体。使用普通瓦片绘制时,每次操作会放置明确选中的瓦片;使用地形绘制时,你指定的是格子的地形状态,Resprite 会根据相邻格子和瓦片集中的规则选择合适的瓦片。
地形规则属于瓦片集,实际绘制发生在使用该瓦片集的瓦片图层上。开始设置前,建议先了解瓦片集与瓦片地图的基本工作方式。

支持范围
地形规则支持矩形和等距瓦片图层,不支持六边形瓦片图层。
瓦片集与瓦片地图功能从 DA 1.32.0、iOS R59 开始提供。如果当前版本中没有对应入口,请先更新 Resprite。
基本概念
地形集
地形集(Terrain Set)是一组采用相同规则模式的地形。一个瓦片集可以包含多个地形集,每个地形集分别保存自己的地形和瓦片规则。
地形集的模式决定规则可以标记在瓦片的哪些位置。模式在创建地形集时选择;如果需要改用另一种模式,应新建地形集并按照新模式重新设置规则。
地形
地形是地形集中的具体类别,例如草地、道路或水面。一个地形集可以包含一个或多个地形,同一块瓦片的不同规则位置也可以关联不同地形,用来描述地形之间的边界和连接。
每个地形可以设置名称、显示颜色和可选的代表瓦片:
- 名称用于在地形列表中识别该地形。
- 颜色用于规则覆盖层和没有代表瓦片时的视觉标识。
- 代表瓦片用于列表预览,便于从多个地形中快速识别目标。
名称、颜色和代表瓦片不会代替规则标记。实际匹配仍由瓦片各个角或边上的地形规则决定。
规则位置
规则位置表示一块瓦片的角或边属于哪个地形。绘制地形时,Resprite 会综合目标格子和周围格子的地形状态,从具有相应规则的瓦片中选择匹配结果。
未设置的规则位置表示该位置没有地形标记。“擦除地形”会移除已有标记,使该位置回到未设置状态。
选择地形集模式
Resprite 提供“角”“边”和“混合”三种地形集模式。
| 模式 | 可设置的规则位置 | 选择依据 |
|---|---|---|
| 角 | 左上、右上、右下、左下四个角 | 瓦片之间的关系主要由角点组合表达时使用。 |
| 边 | 上、右、下、左四条边 | 连接关系主要由相邻边是否相接表达时使用。 |
| 混合 | 四个角和四条边 | 素材同时依赖角点和边缘信息时使用。 |
模式描述的是规则结构,不代表复杂度或质量等级。“混合”需要为更多位置准备规则,只有素材确实需要同时表达角和边时才应使用。

创建地形规则
设置地形规则前,瓦片集应已经正确切分,并包含所需的直线、边缘、转角和连接瓦片。
创建规则的基本流程如下,图中编号与各步骤对应:
- 打开规则编辑器:在瓦片集面板中选择目标瓦片集,然后选择 瓦片集 ▸ 编辑地形规则;也可以在“地形”区域点击“编辑”。
- 创建地形集:添加地形集,填写名称并选择“角”“边”或“混合”模式。
- 添加地形:添加一个或多个地形,并根据需要设置名称、显示颜色和代表瓦片。
- 设置并检查规则:选择要编辑的地形,在右侧瓦片图集中标记规则位置,并使用规则覆盖层检查结果。
- 保存修改:确认规则无误后,点击“确定”。

同一个地形集中的所有地形共用该地形集的模式。例如,“边”模式只允许编辑瓦片的四条边,不会显示角位置;“混合”模式则可以分别编辑角和边。
编辑和检查规则
选中一个地形后,可以在瓦片图集上点击或拖动,为多个规则位置连续添加标记。当前模式不支持的位置不会被写入规则。
规则编辑器提供以下常用操作:
- 绘制规则:选择地形后,在瓦片的有效角或边上点击或拖动。
- 擦除规则:选择“擦除地形”,再点击或拖动需要清除的位置。
- 规则取样:桌面端可在已有标记上右键取样;移动端可长按取样。取样后会切换到对应地形,没有地形标记的位置会切换到擦除状态。
- 覆盖层显示:可以隐藏或显示规则覆盖层,并调整覆盖层描边和填充不透明度。
- 撤销与重做:规则编辑器内的修改可以单独撤销和重做。
- 查看图集:可以缩放图集或将图集适合到当前视图,以便检查较小的规则位置。
规则编辑器中的修改会先保存在当前编辑草稿中。使用“确定”提交修改;使用“取消”则不保存本次编辑。存在未保存修改时直接关闭窗口,Resprite 会要求确认是否保存。
理解覆盖层
覆盖层使用地形的显示颜色标出每块瓦片已经设置的规则位置。检查时应关注:
- 同一组连接瓦片是否使用一致的地形;
- 转角、直线、端点和交叉连接是否标记了正确位置;
- 不属于任何地形的位置是否保持未设置;
- 多个地形相接时,边界两侧的标记是否符合素材表达的连接关系。
代表瓦片只影响列表预览。即使某个地形没有设置代表瓦片,只要规则完整,仍然可以参与地形匹配。
规则覆盖与匹配结果
Terrain 绘制不会自动创建瓦片集中不存在的连接形式。可用结果取决于瓦片集实际包含的瓦片,以及已经设置的规则组合。
如果缺少某种边缘、转角或连接关系,Resprite 能够选择的候选瓦片会受到限制,最终结果可能无法呈现预期的结构。出现异常结果时,应优先检查:
- 地形集模式是否与素材的规则结构一致;
- 对应连接瓦片是否真实存在于瓦片集中;
- 瓦片上的角或边是否标记完整;
- 相邻位置是否误用了其他地形或保留了多余标记。
同一种规则组合可以对应多个候选瓦片。这样可以在保持连接关系正确的前提下,为同类区域准备不同外观。
在瓦片图层上绘制地形
规则保存后,可以回到瓦片集面板使用地形:
- 选择使用该瓦片集的矩形或等距瓦片图层。
- 打开瓦片集面板的“地形”页。
- 选择目标地形。
- 使用铅笔工具在画布上绘制。
选择地形后,铅笔工具会作为地形画笔工作。每次修改一个格子的地形状态时,Resprite 会重新计算该格子及附近受影响位置的匹配结果,因此周围瓦片也可能随之更新。
整格与精细模式
地形画笔提供两种目标模式:
- 整格:按完整格子应用地形,适合连续绘制较大的区域。
- 精细:只修改指针命中的边或角,适合修正局部连接关系。
精细模式的有效目标由地形集模式决定:“角”模式修改角,“边”模式修改边,“混合”模式可以修改角或边。
在瓦片集面板的地形列表中选择“地形橡皮擦”,可以清除对应位置的地形状态。地形擦除后,附近受影响的瓦片会按照剩余状态重新匹配。
取色工具可以从画布上已有的地形结果中取样,便于继续使用相同地形绘制。


常见问题
-
选择地形后无法绘制
确认当前图层是使用对应瓦片集的矩形或等距瓦片图层,并且所选地形已经配置了可用规则。普通像素图层和六边形瓦片图层不能使用 Terrain 规则绘制。
-
边缘或转角没有得到预期结果
检查瓦片集中是否包含对应的连接瓦片,以及规则覆盖层中的角、边标记是否完整。模式选择不合适或规则位置标错,也会使候选瓦片与预期不一致。
-
修改一个格子时周围瓦片也发生变化
这是地形匹配的正常行为。相邻格子的连接条件发生变化后,Resprite 会重新选择受影响位置的瓦片,以保持规则一致。
-
覆盖层遮挡了瓦片细节
可以临时隐藏规则覆盖层,或调整覆盖层填充不透明度和描边显示。隐藏覆盖层时不会删除已经设置的规则。
-
需要改用另一种地形集模式
模式决定可用的规则位置。需要从“角”改为“边”或“混合”时,应创建新的地形集,并按照目标模式重新标记规则。
示例文件
前往 示例文件 页面,可浏览和下载 Resprite 官方提供的项目示例。