Resprite 多单元格批量变换:统一移动、旋转、缩放所有选中帧的同一位置
这个功能解决什么问题
画逐帧动画时,一个常见的头痛场景:你要对所有帧的某个区域做相同的修改。比如:
- 8 帧动画里角色的手臂整体向右移 3 像素。
- 16 帧动画里角色整体变大一点(游戏里角色"靠近"镜头的效果)。
- 把所有帧的眼睛位置统一微调。
没有批量变换的情况下,你需要逐帧做同样的变换——改 8 帧就是 8 次手动操作,改 16 帧就是 16 次。每改一次还要检查有没有对不齐。
Resprite DA v1.32.1 / iOS R60 的多单元格批量变换把这件事压缩成了一次操作。
基本操作流程
1. 选中多个单元格
在时间轴里,选中多个帧 × 同一图层(或多个图层)的单元格:
- 桌面端:按住
Ctrl/Cmd点选,或Shift选连续区域。 - iOS 端:长按进入多选模式后逐个点选。
选中后,时间轴上这些单元格会高亮。
2. 对选区做变换
和在单个单元格里的操作方式完全一样:移动、旋转、缩放、翻转、粘贴……只是目标范围从"这一帧"变成了"所有选中帧"。
3. 统一撤销
所有选中单元格的变换是一次可撤销操作——按 Ctrl/Cmd + Z 一次,全部回到变换前的状态。
批量变换支持的操作
| 操作 | 效果 |
|---|---|
| 批量移动 | 所有选中单元格中的选区内容同时移动相同距离 |
| 批量旋转 | 所有选中单元格同时旋转相同角度(整数像素的旋转对齐像素网格) |
| 批量缩放 | 所有选中单元格同时缩放相同倍率 |
| 批量翻转 | 水平或垂直翻转,所有选中单元格同步 |
| 批量粘贴 | 把剪贴板里的内容一次性粘贴到所有可编辑单元格 |
| 批量替换 | 把所有选中单元格里的某一种颜色换成另一种 |
细节说明
相同的相对参数
批量移动 / 旋转 / 缩放时,所有单元格应用的是相同的相对变换——比如"向右 +3 像素"是每个选中单元格里的内容各自向右移 3 像素,不是"整体向右移 3 像素"。
锁定与隐藏图层的处理
- 锁定图层:不会参与批量变换——内容保持不变。这是为了防止误改重要图层(比如背景层通常被锁)。
- 隐藏图层:默认会参与变换。这是为了避免"批量变换时隐藏层没跟上、显示出来时发现错位"的问题。可以在设置里改成"隐藏图层不参与"。
继承单元格的批量变换
继承单元格(见 帧与单元格)也参与批量变换——但如果继承单元格已经有独立的位置偏移 / 透明度(v1.32.1+ 新特性),批量变换会在当前偏移基础上继续叠加。
一个实际例子
假设你画了一个 8 帧的角色走路动画,每帧高度 32 像素。现在发现角色看起来有点矮,想把所有帧的身体部分等比例放大 120%:
- 时间轴上选中 8 帧 × 身体图层的全部 8 个单元格。
- 在任意一个单元格里框选身体区域。
- 按
Ctrl/Cmd + T→ 缩放 → 120%。 - Resprite 自动对 8 个单元格做相同缩放。
- 一次撤销 → 全部回到变换前。
如果逐帧改,要重复 8 次框选 + 缩放操作。用批量变换是 1 次。
功能可能随版本变化,多单元格批量变换从 DA v1.32.1 / iOS R60 开始提供。之前版本只能逐帧操作。