父子级绑定与角色关节:层级动画的做法
图层一多,想让它们「既独立又联动」就得靠层级关系。应用提供的父子级(parent / child)链接允许把一个图层挂到另一个图层下面:父动,子跟着动;子动,父不动。官方商店页面对它的描述是「链接父子图层并为角色绑定关节」,这是迈向复杂动画的关键一步。
父子级解决什么问题
没有层级时,两个需要联动的图层要各自打一套关键帧,改一处就得同步改两处。挂上父子关系后:
- 父层是驱动者:位移、旋转、缩放的关键帧只打在父层上;
- 子层是跟随者:自动继承父层的变换,同时保留自己的独立动画(子层自己也能打关键帧,两层动画叠加)。
典型场景:一辆车(父)开动时,车上贴纸(子)跟着走,贴纸自己的旋转动画照常播放——不用给贴纸复制车的位移关键帧。
角色关节:让角色动起来
关节绑定是父子级的进阶玩法,思路是把角色拆成零件图层,按骨架挂接:
- 躯干是根(最顶层的父),手臂挂在肩上、前臂挂在手臂上、手掌挂在前臂上;
- 转动肩关节,整条手臂跟着摆;再单独旋转肘关节,就是自然的抬手动作;
- 配合关键帧与缓动,一个会走会挥手的简单角色就成了。
这与桌面动画软件里的骨骼 rigging 概念一致,手机上做火柴人动画、简笔角色小剧场都靠它。
空对象:看不见的指挥棒
空对象(null object)是一个不渲染任何内容的图层,专门当「父层」用:把几个不相关的图层都挂到同一个空对象上,动空对象一次,全体响应。做群体动画(一排元素同时入场)时,比逐层对齐省一半时间。
排查两个常见问题
- 子层位置突然飞了:挂接父子后,子层坐标改为相对父层。先挂接、再调整子层位置,顺序别反;
- 连锁动画太僵硬:给父层的关键帧加缓动曲线(见缓动曲线),子层跟随的节奏自然柔和。