修改曲线

“关键帧编辑器”可让您更改关键帧之间的曲线。这可能是“关键帧编辑器”中最有价值的功能。虽然您可以手动创建几乎任何曲线形状来创建您想要的动画,但 Motion 也提供了工具,用以控制参数值的自动内插和外插。

若要为曲线设定内插,则选择要修改的关键帧。您选取的方法决定值分布(穿过、进入或离开所选关键帧)。通过使用不同的预置数学算法,您可以大幅度地改变效果的影响。

若要为关键帧设定内插法
  • 按住 Control 键点按一个关键帧,从快捷菜单中选取“内插”,然后从子菜单中选取一种方法。

  • 选择多个关键帧,按住 Control 键点按其中一个关键帧,从快捷菜单中选取“内插”,然后从子菜单中选取一种方法。

    选取的内插法会应用到整个选择。

若要在曲线分段上设定内插法
  • 按住 Control 键点按两个关键帧之间的一个分段,从快捷菜单中选取“内插”,然后从子菜单中选取一种方法。

    仅周围的两个关键帧之间的分段受您所选取的内插法的影响。您可以为同一条曲线的其他分段设定不同的内插法。

    Figure. Keyframe Editor showing Interpolation submenu for curve segment.

如果将不同的内插法应用到动画曲线的分段,则曲线中使用的方法在“内插”子菜单(位于“关键帧编辑器”参数列表)中显示的名称旁边带有一个破折号。

内插法包括以下各项:

或者,您也可以给整个参数应用内插法。

若要为整个参数更改内插法
  • 在“关键帧编辑器”参数列表的第五栏中点按,以打开“动画”菜单,然后从“内插”子菜单中选取一种方法。

    Figure. Changing the interpolation method for an entire parameter using the Animation menu in the Keyframe Editor.

    此时,会将所选内插法应用到该参数的曲线。

若要为多个参数更改内插法
  1. 在“关键帧编辑器”的参数列表中,按住 Shift 键点按以选择多个参数。

  2. 在“关键帧编辑器”参数列表的第五栏中点按,以打开“动画”菜单,然后从“内插”子菜单中选取一种方法。

    此时,会将所选内插法应用到所有选定的曲线。

转换为贝塞尔曲线

贝塞尔曲线内插最灵活,允许手动修改曲线。Motion 可让您将任何关键帧转换为贝塞尔曲线关键帧。

若要将关键帧转换为贝塞尔曲线关键帧
  • 按住 Command 键,在关键帧图形中拖移关键帧。

    贝塞尔曲线控制柄会出现,移动鼠标可以控制其中一个控制柄。

    Figure. Keyframe Editor showing a Linear keyframe being converted into a Bezier keyframe.

备注: 按住 Command 键点按一个贝塞尔曲线点会将它还原为“线性”内插。

若要同时修改多个控制点的控制柄,请按住 Shift 键点按以选择多个点,然后调整切线。如果控制点上没有切线,请按住 Command 键拖移控制点。

若要调整控制点的切线
  • 按住 Option 键拖移切线以独立于其他切线进行调整。

  • 按住 Option 键拖移控制点的控制柄与断开的控制柄,以将它们锁定在一起。

  • 按住 Control 键点按切线的控制柄,然后选取“链接切线”以将一条断开的切线限制到另一条断开的切线,从而让它们一起移动。

  • 按住 Control 键点按切线的控制柄,然后选取“使切线对齐”以使两条切线重新对齐。

若要将控制柄的角度限制为 45 度增量
  • 按住 Shift 键拖移控制柄。

    Figure. Keyframe Editor showing a Bezier handle being moved while constrained.

外插

除了为关键帧之间的区域设定内插法以外,您还可以定义 Motion 如何在第一个关键帧之前及最后一个关键帧之后生成值。这称为外插。为参数设定此类方法时,会在原始关键帧之外添加关键帧,这有助于延长效果(如运动中的背景)的时间长度。在“动画”菜单的“第一个关键帧之前”和“第一个关键帧之后”子菜单中提供了若干外插法:“恒定”、“线性”、“乒乓”、“重复”和“逐行”。

若要在参数的第一个关键帧之前应用外插法
  • 在“关键帧编辑器”的参数列表的第五栏中点按,以打开要更改的参数的“动画”菜单,然后从“第一个关键帧之前”子菜单中选取一个项目。

    Figure. Keyframe Editor showing Animation menu icon.
    Figure. Keyframe Editor inset showing Before First Keyframe submenu of Animation menu.
若要在参数的最后一个关键帧之后应用外插法
  • 在“关键帧编辑器”的参数列表的第五栏中点按,以打开要更改的参数的“动画”快捷菜单,然后从“最后一个关键帧之后”子菜单中选取一个项目。

“第一个关键帧之前”和“最后一个关键帧之后”子菜单中提供了以下外插选项:

  • 恒定: 默认情况下,此方法可让曲线起始或结尾分段的值,与第一个或最后一个关键帧的值相同。
    Figure. Example of Constant keyframe extrapolation.
  • 线性: 此方法可让您沿着第一个或最后一个关键帧的现有轨迹,将曲线均匀地延伸到第一个或最后一个关键帧以外。
    Figure. Example of Linear keyframe extrapolation.
  • 乒乓: 此方法可让您拷贝曲线并重做,从而达到前后交替变化的效果。
    Figure. Example of Ping Pong keyframe extrapolation.
  • 重复: 此方法可让您复制曲线,并反复应用。
    Figure. Example of Repeat keyframe extrapolation.
  • 逐行: 此方法可让您通过重复曲线的现有形状(而不是恢复为确切的值)来延长曲线,并从现有结束值重复。
    Figure. Example of Progressive keyframe extrapolation.

“生成关键帧”命令

通常,进行关键帧外插时不会创建关键帧。这可让您试验各种方法。然而,您可以将外插法转换成关键帧以进一步操纵关键帧。使用“生成关键帧”命令来实现此目的。您可以选择要将多少个外插循环转换成关键帧。所选数字之后的循环仍保持外插状态。

Figure. Keyframe Editor showing a path prior to extrapolation.
Figure. Keyframe Editor showing an extrapolated path.
Figure. Keyframe Editor showing an extrapolated path being converted into keyframes.
若要将外插数据转换成关键帧
  1. 在“关键帧编辑器”的“动画”菜单中,从“第一个关键帧之前”或“最后一个关键帧之后”子菜单中选取“生成关键帧”。

    此时会显示“生成关键帧”对话框。

    Figure. Generate Keyframes dialog.
  2. 选取要设定关键帧的循环个数。

  3. 点按“好”确认选择。