文档 动画

跟随路径

把一个图层挂到一个形状图层的轮廓上让它顺着走,打关键帧的是它沿路径走了多远,而不是它在哪儿。

跟随路径把一个图层的锚点约束在一个形状图层的轮廓上,让你给它沿那条轮廓的位置做动画,而不是手工给 X 和 Y 做动画。它是为走固定路线的东西造的:路上的一辆车、一根卷须上的一片叶子、一根铁丝上滑着的一颗珠子。

把一个图层挂到一条路径上

为那个该动起来的图层打开属性面板,找到跟随路径那一行,就在锚点底下。从跟随路径下拉里挑目标,它列出每一个至少有两个点的形状图层;一个图层永远不能跟随它自己,所以它不在自己那份列表里。下拉旁边那个按钮改为待命一个视口拾取器:在画布里点任何一条路径把它定为目标,或者按 Esc 取消。

属性里的跟随路径那一行,显示目标下拉、视口拾取按钮,以及一条闭合路径上的进度字段和它的圈数计数。

沿路径的进度

进度是这个图层在路径上走了多远,按路径长度的百分比算。在一条开放路径上它被夹在 0% 到 100% 之间:这个图层在任何一端停住。在一条闭合路径上它改为绕回来:进度变成一个从 -100% 到 100% 的带符号值,负的是倒着走,旁边另有一个圈数计数(-999 到 999)记着绕这个环走了几整圈,于是你可以把一个图层送着绕不止一圈,而它不会「啪」地弹回 0%。

距离是沿真正的曲线长度量的,不是按路径底下那套贝塞尔数学量的,所以就算路径的控制点在一个急弯附近挤成一团,等量的进度步长也把这个图层挪等长的距离。

朝向和偏移

打开朝向路径,这个图层会转起来去对上它当前位置上路径的行进方向,于是一辆车是压着弯进去的,而不是横着滑过去。这个朝向是加在这个图层自己那个旋转值之上的,不是把它换掉。它跟随路径期间,你照样可以用它普通的旋转关键帧把它转起来。

另有一个以度计的偏移,让你在不碰旋转本身的前提下把那个朝向转一转,你的画稿并不是顺着自己局部 X 轴指的时候,这就有用。它在属性里没有数值字段;你是在时间轴或曲线编辑器里直接给跟随路径那条子轨道打关键帧来设它的。

给进度打关键帧

进度带着和属性里任何一个可做动画字段一样的行内关键帧菱形,自动关键帧也照同样的方式让它待命。让进度在一串帧里从 0% 走到 100%,这个图层就按你的缓动给出的节奏走完整条路径;把它稳住不动,这个图层就停在路径上的一个点上。

这个图层自己的位置关键帧照样叠在这个约束之上:锚点被精确地放在路径上,然后你的位置值把它从那儿偏移开,所以拨一下位置是把这个图层滑到路径的一侧去,而不是把这次跟随弄坏。

一条路径不能是跟随它那个图层的后代:那会成一个环。跟随者的某个祖先被缩放到零时,这一帧的跟随会被跳过,而不是产出一个坏掉的姿势。
跟随是在骨骼变形之后跑的,所以一个被扛在绑定图层上的路径跟随者,是以它摆好姿势之后的形状去跟随路径的,不是它的静止姿势。