用途
Squash & Stretch Mastery 是一项动画原则技能,适用场景为:实现形变效果、弹跳动画、冲击反应,或任何需要有机弹性与重量感表达的动态。它聚焦于迪士尼动画十二原则中被认为最重要的一条——挤压与拉伸,认为该原则解决了动画的根本问题:让刚性物体感觉有生命。
核心理论
体积守恒:物体被挤压时必须变宽,被拉伸时必须变窄。这一约束带来可信度——一旦违反,物体看起来就是在变大或变小,而不是发生形变。
力的可视化:挤压与拉伸让看不见的力变得可见。球在撞击时被压扁,展示了地面的阻力;角色在跳跃中拉伸,揭示了速度与动量。
弹性光谱
资料指出,并非所有物体的形变程度相同:
- 高弹性:橡皮球、卡通角色、果冻(形变夸张)
- 中弹性:人脸、布料、肌肉(形变细微)
- 低弹性:木材、金属、骨骼(形变极小,但依然存在微观形变)
即便是“刚性”物体,也能从 1-2% 的形变中获益——这可以避免呆板、机械的感觉。
与其它原则的交互
- 时间节奏放大挤压拉伸:快速撞击需要更多挤压;缓慢漂浮需要温和拉伸。形变量必须与速度匹配。
- 预备动作使用拉伸:角色为跳跃蓄力时,常常在动作开始前先轻微拉伸。
- 跟随动作延长它:落地之后,挤压会通过次级元素(头发、衣物、皮肉)产生涟漪。
领域应用
UI/动效设计
- 按钮按下:点按时轻微挤压(高度 95-98%)
- 列表项:被拉出边界时轻微拉伸(橡皮筋式滚动)
- 通知:到达时挤压,回弹至静止
角色动画
- 面部表情:微笑时脸颊挤压,惊讶时拉伸
- 行走循环:接触时躯干压缩,经过时伸展
- 情绪节拍:震惊用极端拉伸,沮丧用挤压
Logo 动画
- 弹跳 Logo:夸张的挤压塑造俏皮个性
- 细微呼吸:微观挤压/拉伸让静态 Logo 保持活力
游戏手感
- 跳跃弧线:上升时拉伸,落地时挤压
- 受击反应:短暂的挤压在击退之前卖出冲击感
- 收集物:用温和的挤压/拉伸做节奏性脉动
常见错误
- 破坏体积:物体显得变大/变小,而不是形变
- 均匀形变:真实物体在受力处形变更大
- 过度应用:细腻语境需要 1-5%,而不是卡通式的 50%
- 极端状态静止:形变应当缓入缓出,绝不能生硬切换
实现启发式
精力充沛的动作从 10% 形变起步,细腻润色用 2-3%。根据材质与基调调整。拿不准时,少即是多——挤压/拉伸应当被感觉到,而不是被刻意注意到。
限制
该技能的官方正文与更多实现细节暂未提供。