文档 动画

跟随路径

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

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

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

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

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

沿路径的进度

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

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

朝向和偏移

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

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

弹性

弹性让图层顺着路径弯曲,而不是硬邦邦地沿着路径走。0% 时图层保持原来的形状,和以前一样。100% 时它的每一部分都贴合路径的弯度,就像一条蛇沿着它爬行的线前进:头朝路径去的方向走,身体和尾巴随后从同样的弯道经过,图层的粗细也保持不变。介于两者之间的数值只让它弯一部分。弹性字段在朝向路径下面,范围是 0% 到 100%,起始值是 0%。弹性有自己的关键帧菱形,也在跟随路径下面有自己的子轨道,所以图层可以在停下时重新伸直。

各种图层都能弯曲:形状、连同里面所有内容的分组、连同所承载图层的网格、图像、栅格和像素图层,以及视频。弯曲在编辑模式下也会显示;图层的节点和选择框留在它自己未弯曲的轮廓上,编辑改变的正是这个轮廓。在路径的笔直部分,什么都不会弯。

给进度打关键帧

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

给图层打开运动模糊,只要进度或弹性至少有两个关键帧,图层沿路径行进时就会顺着路径模糊;图层带弹性时,模糊也跟着它一起弯。详见「运动模糊」。

图层跟随路径时,锚点精确地落在路径上,所以图层自己的位置不会移动它:图层不再跟随路径后,位置关键帧才会重新生效。

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