图像与设计
动画感觉不对时,用12原则系统性诊断并逐项修复
当动画出现飘、僵硬、不清楚、无聊、意外卡通化或快慢失衡,但无法定位原因时,按症状排查违反的动画原则并逐项修复。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
动画感觉不对时,用12原则系统性诊断并逐通用
解决思路
- 把“感觉不对”转化为可诊断问题:问“哪个动画原则被违反,以及如何被违反”,把12条动画原则当作诊断清单。
- 不要把“看起来不对”当结论;先给症状命名,再定位对应原则。
- 症状“飘/失重”:检查是否缺少 slow-in/slow-out。
- 症状“飘/失重”:检查起跳前 anticipation 是否不足。
- 症状“飘/失重”:检查落地冲击是否没有 squash。
- 症状“飘/失重”:检查 timing 是否过于均匀,所有东西速度一样。
- 症状“飘/失重”:检查是否缺少次要重量,如头发/衣物没有对重力作出反应。
- 症状“飘/失重”:在动作开始时加 ease-in。
- 症状“飘/失重”:在撞击点加 squash 帧。
- 症状“飘/失重”:在停止后加入 settling oscillations。
- 症状“飘/失重”:根据质量变化 timing。
- 症状“僵硬/机械”:检查是否缺少 arcs,是否用了线性插值而不是曲线。
- 症状“僵硬/机械”:检查是否缺少 overlapping action,所有部位一起动。
- 症状“僵硬/机械”:检查是否 twinning,左右做完全相同的事。
- 症状“僵硬/机械”:检查是否没有 secondary action。
- 症状“僵硬/机械”:检查 timing 是否过于均匀。
- 症状“僵硬/机械”:给所有运动路径加 arc 曲线。
- 症状“僵硬/机械”:错开相连身体部位的 timing。
- 症状“僵硬/机械”:在姿势中打破对称。
- 症状“僵硬/机械”:加入呼吸和重心转移。
- 症状“僵硬/机械”:加入微动作。
- 症状“不清楚/难读”:检查 staging 是否差,元素重叠混乱。
- 症状“不清楚/难读”:检查剪影是否弱。
- 症状“不清楚/难读”:检查 anticipation 是否不足,动作凭空出现。
- 症状“不清楚/难读”:检查 exaggeration 是否不够。
- 症状“不清楚/难读”:检查是否有竞争性注意力点。
- 症状“不清楚/难读”:关键动作期间简化背景。
- 症状“不清楚/难读”:把姿势推到剪影清晰。
- 症状“不清楚/难读”:延长 anticipation 时间。
- 症状“不清楚/难读”:把 exaggeration 提高 20%。
- 症状“不清楚/难读”:在主要节拍中减少 secondary action。
- 症状“无聊/无生命”:检查角色姿势是否缺乏 appeal。
- 症状“无聊/无生命”:检查 timing 是否缺乏对比,没有快慢。
- 症状“无聊/无生命”:检查是否缺少 anticipation-payoff 结构。
- 症状“无聊/无生命”:检查 exaggeration 是否不足。
- 症状“无聊/无生命”:检查是否没有 secondary action 或纹理/细节。
- 症状“无聊/无生命”:在姿势中强化个性。
- 症状“无聊/无生命”:制造 timing 对比,让快的更快、慢的更慢。
- 症状“无聊/无生命”:加入清晰的 anticipation 节拍。
- 症状“无聊/无生命”:提高关键姿势的 exaggeration。
- 症状“无聊/无生命”:叠加次要运动。
- 症状“意外卡通化”:检查 squash and stretch 是否过度。
- 症状“意外卡通化”:检查 timing 是否过度夸张。
- 症状“意外卡通化”:检查是否过于极端地违反物理。
- 症状“意外卡通化”:检查 follow-through 是否过于有弹性。
- 症状“意外卡通化”:把 squash/stretch 降到 10-20% 范围。
- 症状“意外卡通化”:增加更多帧来平滑极端动作。
- 症状“意外卡通化”:用符合真实物理的 settling time 落地。
- 症状“意外卡通化”:减小 follow-through 延迟。
- 症状“太快/太慢”:检查帧数是否与意图不匹配。
- 症状“太快/太慢”:检查是否缺少 ease-in 或 ease-out。
- 症状“太快/太慢”:检查关键姿势是否保持得不够久。
- 症状“太快/太慢”:检查 anticipation/payoff 是否失衡。
- 症状“太快/太慢”:调整帧数,增加/删除 in-betweens。
- 症状“太快/太慢”:检查 easing curves。
- 症状“太快/太慢”:关键姿势多保持 2-4 帧。
- 症状“太快/太慢”:重新平衡 anticipation 与动作 timing。
- 诊断流程:识别症状,用平实语言说出哪里不对。
- 诊断流程:隔离问题,判断是整个场景还是特定时刻。
- 诊断流程:系统检查原则——timing and spacing?
- 诊断流程:系统检查原则——squash and stretch?
- 诊断流程:系统检查原则——anticipation and follow-through?
- 诊断流程:系统检查原则——arcs?
- 诊断流程:系统检查原则——staging?
- 诊断流程:系统检查原则——exaggeration level?
- 诊断流程:系统检查原则——secondary action?
- 诊断流程:测试假设,做一个改动并评估。
- 诊断流程:迭代,如果没修好,尝试下一个最可能违反的原则。
- 黄金法则:一次只做一个修复;动画问题常有多重原因,但一次全改无法知道什么生效;诊断、处理一个原则、评估、重复。
适用边界 · 注意事项
- 不适用于明确的技术/管线故障(丢帧、导出错误、软件 bug),应先用工具排查。
- 不适用于无法调整帧、曲线、姿势的动画系统,或只使用不可修改预设的场景。
- 如果问题完全是风格方向或主观偏好,而不是违反动画原则,则不一定适用。