那天对着一堆零散图层调动画,翻来翻去找不到选项,才静下心试ae怎么建立父子关系,一开始还以为要在菜单里找专门的绑定命令,来回点了好几个面板,越弄越乱。时间轴上堆了形状层、文字层还有空对象,每个图层都要单独调位置缩放,改一个参数,剩下的全都得手动同步,改到后面坐标数字对不上,动画直接跑偏,预览的时候画面抖得厉害。
盯着图层右侧那个小小的螺旋图标看了很久,之前一直没留意这个标识,总觉得它只是个无关紧要的装饰。按住鼠标左键,把子图层的螺旋标记拖到要作为父层的图层名字上,松开那一下,图层列表里自动出现缩进,父层的名字会带着标识显示在子图层对应的位置,这一步就算绑定完成了。当时试的时候,随手拖到别的图层上,绑反了主次,拖动父层的时候,本该不动的载体跟着跑,想要跟随的元素反而留在原地,来回折腾好几次才分清谁是父谁是子。
绑定之后的逻辑是,父层的位移、旋转、缩放会带动子图层一起变化,子图层自己的参数改动,不会反向影响父层,这点是我慢慢试出来的。就是在这里容易搞混,很多时候改子图层的旋转,以为父层角度会跟着变,调半天发现父层参数纹丝不动,又反过来去拖动父层,才看见子图层跟着同步运动。这只是我的个人感受,不是标准答案,我只用这种拖拽螺旋图标的方式做绑定,别的操作路径没有仔细去试过。
空对象用来做父层会舒服很多。
新建一个空对象,把所有需要同步运动的图层全部绑定给它,之后只需要调整空对象的变换属性,底下一堆子图层统一跟着动,不用挨个选中图层。那段时间做一段跟着镜头晃动的文字动画,一开始直接把文字层互相绑定,层级一多,想单独调整某一段文字的偏移,要解开好几次父子链接,后面换成空对象做父载体,调整起来顺畅不少。也碰到过绑定之后图层位置突然跳走的情况,是绑定之前两个图层的坐标原点不在同一个位置,绑定瞬间会基于父层的锚点重新计算位置,当时只能撤回绑定,先对齐锚点再重新拖拽。
解除绑定也简单,点一下子图层父层那一栏,选择无就断开关联,不用删掉图层,变换参数会保留在子图层上,不会直接重置。有时候做动画中途要拆分运动,一部分元素继续跟随父层,另一部分独立运动,就单独解除几个子图层的链接,不用一次性全部断开。有一次预览的时候发现,父子关系不会影响图层的透明度、混合模式,只有变换类属性才会传递,透明度这些设置,子图层依旧可以单独控制,这点是反复预览对比才察觉到的。
还有一个容易忽略的地方,图层顺序和父子层级是两回事,列表里的上下排布,不会改变谁是父谁是子,就算把子图层拖到父层上方,绑定关系依旧生效,不会自动断开。我之前误以为图层挪到父层上面,父子链接就失效,反复拖动图层顺序测试,预览画面里的跟随效果一直没变,才打消这个想法。嵌套合成里面的图层也可以建立父子关系,但跨合成不能直接拖拽绑定,想要跨合成联动,就得换别的控制方式,我没继续深挖,只在同一个合成内用拖拽绑定的办法。
做完那一段动画,关掉ae的时候,屏幕上还留着缩进的图层列表,脑子里反复回想,其实不用找复杂菜单,找准那个螺旋标记就够了。