很多 AE 动画做到一半,才发现文字、图形和装饰元素都需要一起移动。一个元素改完,其他元素还要重复设置关键帧,既慢又容易出现不同步。父子关系和空对象可以把“整体控制”和“局部动画”分开,让场景既方便调整,又不会让所有图层互相牵连。
在搭建动画之前,可以先把图层分成三类:需要整体移动的主体、负责局部变化的元素,以及负责集中控制的空对象。
例如制作一个简单的标题动画,场景中包含以下内容:
这时,不建议把所有图层都直接绑定到同一个控制层上。更合理的方式是让标题、背景图形和装饰线条跟随同一个空对象,而小图标保留自己的动画逻辑。这样移动整组内容时,只需要调整空对象;小图标需要旋转或弹跳时,也不会被整体动画限制。
父子关系的作用,是让子图层跟随父图层的变换。父图层发生位置、缩放或旋转变化时,子图层会按照层级关系一起变化。
可以把它理解成一组物体:
父子关系适合处理“这些元素应该一起动”的问题,但它并不等于所有动画都必须写在父层上。子层依然可以保留自己的关键帧,形成相对父层的独立运动。
空对象不会直接出现在最终画面中,但可以像普通图层一样设置位置、缩放和旋转关键帧。它最适合用来控制一组有共同运动规律的图层。
比如标题场景整体向左移动时,不需要分别修改文字、图形和线条的位置,只要调整空对象的位置关键帧即可。后续如果要把整组内容放大、旋转,或者改变进入画面的方向,也可以继续通过空对象完成。
空对象的价值不只是减少关键帧,更重要的是让动画结构清楚:内容图层负责显示和局部变化,空对象负责整体变化。
新建合成后,可以先把图层按照功能命名,而不是直接使用默认名称。一个简单的命名结构可以是:
Title_Main
Shape_Back
Decor_Line
Icon_Accent
Null_Master
命名的目的不是让动画自动运行,而是方便你在图层较多时快速判断层级关系。尤其是在复制场景、修改模板或接手别人文件时,清晰的名称能减少误操作。
接着把标题、背景图形和装饰线条摆到合适位置,先完成静态构图。不要一开始就急着加关键帧,因为父子关系建立后,继续调整整体位置会更方便。
在合成中创建一个空对象,并将它命名为 Null_Master。创建后,先把空对象放在主体内容的中心附近,便于后续观察旋转和缩放效果。
这里有一个容易忽略的细节:空对象的位置不一定要和画面中心重合。它更适合放在这一组内容的视觉中心,或者放在你希望控制的运动支点上。
例如:
空对象本身不负责显示画面,它的位置主要影响整体变换的参考点。
在时间线中找到父子关系设置区域,将 Title_Main、Shape_Back 和 Decor_Line 的父层指定为 Null_Master。可以直接使用父子关系下拉选项,也可以使用拾取鞭将子图层连接到空对象。
建立后,先不要添加动画,拖动空对象的位置,检查这三个图层是否能一起移动。如果标题、背景图形和装饰线条保持原有相对位置,说明主体层级基本正确。
接下来可以给空对象设置整体动画。例如让整组内容从画面外移动到指定位置:
这组动画只写在空对象上,子图层不需要重复设置相同的位置关键帧。
父子关系建立后,子图层并没有失去控制权。它仍然可以在跟随父层的同时,执行自己的局部动画。
例如,让 Icon_Accent 单独旋转,就不要把它直接连接到 Null_Master,而是保持未绑定状态。然后在它自己的旋转属性上设置关键帧。这样,主体标题可以整体移动,而小图标可以按照自己的节奏旋转。
如果小图标本身也需要跟随标题组移动,但又要保留独立旋转,可以把它连接到 Null_Master,再在小图标自身的旋转属性上添加动画。此时它会同时具备两种运动:
这正是父子关系的关键:父层控制整体变换,子层补充局部变化。两者不是互相替代,而是分担不同任务。
不过,子层的独立动画应该建立在清晰的分工上。如果所有图层都被设置了大量独立位置关键帧,后续仍然会难以修改。通常可以把共同运动交给空对象,把只有某个元素才需要的变化留在该元素自身。
最常见的问题是为了省事,把文字、背景、装饰、光效和其他元素全部连接到一个空对象。短期看起来很方便,但当某个元素需要脱离整体运动时,就会发现它已经被父层限制。
建立关系前,先问自己一个问题:这个图层是否应该始终和主体保持相同的整体运动?
如果答案是否定的,就不要直接设置为同一个父层。比如独立飘动的装饰、需要延迟出现的光点,或者希望从另一方向进入的元素,都可以保持独立,或者归到另一个空对象下。
当某个图层出现“跟着不该跟的对象移动”的情况,通常有两种原因:
一是父层选错了,二是层级过深,导致它间接跟随了另一个父层。
检查时可以沿着父子关系逐级查看:
不要只盯着画面结果判断。时间线中的层级关系才是排查问题的关键。
空对象应该控制内容图层,而不是被内容图层控制。比如不要把 Null_Master 设置为标题或图形的子层,否则调整标题时可能让整个控制结构产生意外变化。
一个清晰的方向应该是:
Null_Master ├── Title_Main ├── Shape_Back └── Decor_Line Icon_Accent
在这个结构中,前三个图层跟随空对象,独立图标不跟随主体。若独立图标也需要和主体一起移动,可以把它放到 Null_Master 下,但仍然在自身属性中保留旋转或缩放动画。
搭建完成后,可以按照“先整体、后局部”的顺序制作动画。
先完成空对象的整体运动,例如主体进入、移动或退出画面。确认整体节奏合适后,再为标题或装饰元素加入局部变化。这样出现问题时,更容易判断是整体动画的问题,还是子图层自身动画的问题。
举例来说,标题场景可以这样安排:
如果先给每个元素分别设置位置关键帧,后面再想整体移动,就需要逐层修改。使用空对象后,整体运动只有一处需要调整,局部动画也能继续保留。
需要注意的是,子图层的关键帧是基于自身层级关系运行的。调整空对象之后,子层的局部运动仍然存在,但它显示在画面中的最终位置会随父层变化。因此,在整体位置还没有确定前,不宜过早精修每个子层的细节。
当场景需要改版时,可以按下面的顺序排查,而不是直接拖动所有图层:
如果发现某个图层的位置突然不对,先暂时取消它的父层关系,观察它的独立位置是否正常,再决定是否重新连接。不要一边保留错误的父层,一边反复拖动图层补偿位置,否则后续重新绑定时很容易再次发生偏移。
父子关系是为了减少重复操作,不是为了把所有图层锁死在一起。真正好用的结构,应该让你能快速改变整体方向,也能随时让某个元素脱离整体,继续执行自己的动画。掌握空对象、主体父层和独立子动画之间的分工后,标题、图形和装饰元素就能形成一个更容易修改的动画系统。
Δ
Ctrl+D