Resprite 瓦片图层的选区与变换:批量移动、旋转、翻转
瓦片图层的选区与普通图层有什么不同
普通图层上你选的是"像素区域";瓦片图层上你选的是"瓦片格子区域"。选中的是哪些瓦片(按瓦片引用数),而不是这些瓦片的像素覆盖到了哪里。
这个区别导致瓦片图层上的选区有一些独有的操作方式。
基本的瓦片选区
矩形选区工具
在瓦片图层上使用矩形选区,选的是"这个矩形覆盖到的瓦片格子"。选完后每个格子的边界上会出现高亮。
按瓦片类型全选
瓦片图层上可以用"按瓦片类型选"——点一下地图上某个瓦片,Resprite 会帮你选到整张地图上所有相同瓦片。对"我想把地图上所有 Grass 瓦片替换成 Sand"这种需求特别高效。
批量变换
对瓦片图层上的选区,你可以执行这些批量变换操作:
| 操作 | 效果 | 快捷方式(桌面) |
|---|---|---|
| 整体移动 | 把选中的所有瓦片格子平移 | Ctrl/Cmd + T 后拖动 |
| 整体旋转 90° | 顺时针转一圈 | 菜单 ▸ 编辑 ▸ 旋转 → 90° CW |
| 整体旋转 180° | 转半圈 | 菜单 ▸ 编辑 ▸ 旋转 → 180° |
| 整体水平翻转 | 镜像左右 | Ctrl/Cmd + I(或菜单里) |
| 整体垂直翻转 | 镜像上下 | 菜单 ▸ 编辑 ▸ 翻转 → 垂直 |
| 整体替换瓦片 | 把选区里所有瓦片换成当前选中的瓦片 | 动作栏里的替换按钮 |
多单元格批量变换(v1.32.1+)
Resprite DA v1.32.1 / iOS R60 引入了"多单元格批量变换"的增强版——在时间轴里选中多个帧的瓦片图层格子,可以对整个时间轴上同一位置的格子同时变换。这意味着你可以:
- 把一个动画里所有帧的某个瓦片同时旋转 90°。
- 把所有帧的某个瓦片同时替换成另一个瓦片。
- 统一撤销或重做。
这在做"全地图从白天变夜晚"这类需要改所有帧的场景时,操作成本被压到了一次。
一个实际例子
假设你画完一个 80×80 的瓦片地图,突然发现整个地图需要旋转 90° 才能适配游戏引擎的朝向:
- 在瓦片图层上全选(
Ctrl/Cmd + A)。 - 菜单 ▸ 编辑 ▸ 旋转 → 90° 顺时针。
- Resprite 自动把所有选中瓦片的格子位置重排,瓦片引用关系保持不变。
- 完成!比手动一个个搬走所有瓦片快太多。
注意事项
- 旋转时瓦片是否也跟着旋转? 默认只旋转瓦片格子的位置,不旋转瓦片本身的像素。如果你想让瓦片本身也旋转,需要先把瓦片图层栅格化(转成普通像素图层)再旋转。
- 地形规则会保留吗? 位置移动后,地形规则会根据新位置的相邻瓦片重新自动选片。这是瓦片图层独有的便利。
- 锁定格子:瓦片图层上可以标记某些格子为"锁定",变换时不会被选中或移动。对"地图边界不能动"这类约束有用。
功能可能随版本变化,多单元格批量变换从 DA v1.32.1 / iOS R60 开始提供。