混合关键帧和运动路径动画
 
 
 

Maya 中可以混合运动路径和关键帧动画类型。混合两种动画类型可用于利用每种动画类型可以提供的特性,而无需花费大量精力确定何处必须发生两种类型之间的切换。

在随后的步骤中,将通过混合两种动画类型对飞机设定关键帧以从地面曲面垂直上升,然后沿运动路径移动。若要完成该操作,请执行以下步骤:

移动运动路径

  1. 在场景视图中,仅选择路径曲线。
  2. “通道盒”(Channel Box)中,将“PathCurve”的“平移 Y”(Translate Y)设定为“5”

    路径曲线重新放置在场景视图中的地平面的上方。飞机随路径曲线移动,因为飞机附加到了运动路径上。

对飞机的运动设定关键帧

  1. 仅选择飞机。
  2. “时间滑块”(Time Slider)设定为第 1 帧。
  3. “通道盒”(Channel Box)中,将“平移 Y”(Translate Y)设定为 0。

    飞机将重新定位,使其静止在地平面上。

  4. 通过单击并拖动名称,选择平移 X、Y 和 Z 通道以及旋转 X、Y 和 Z 通道,使这些通道变为亮显。
  5. 在任何亮显的名称上单击鼠标右键,然后从出现的下拉列表中选择“为选定项设置关键帧”(Key Selected)

    为选定通道设定了关键帧。对这些通道设定关键帧可以创建混合连接,后续步骤中将对此进行讨论。

  6. “通道盒”(Channel Box)中,将“旋转 Y”(Rotate Y)设定为 -90。

    飞机从其运动路径位置旋转 90 度。

  7. 选择“旋转 Y”(Rotate Y)通道,然后单击鼠标右键并从下拉列表中选择“为选定项设置关键帧”(Key Selected)

    为飞机设定了关键帧。

    其他通道出现在“通道盒”(Channel Box)中。对已具有运动路径动画的对象设定关键帧时,软件会自动创建混合两种动画类型的连接。这些新通道用于控制关键帧和运动路径动画类型之间的混合。它们控制“平移”(Translate)“旋转”(Rotation)属性的混合。

  8. 若要为飞机的关键帧运动设定其余的关键帧,请使用下表作为指导,切记按以下顺序设定关键帧:
    • 在时间滑块中设定帧。
    • “通道盒”(Channel Box)中设定平移和旋转值。
    • 仅为这些值选择通道。在选定名称上单击鼠标右键,然后选择“为选定项设置关键帧”(Key Selected)
      选择 设定通道属性 选择

      20

      飞机

      平移 Y:1

      为选定项设置关键帧

      30

      飞机

      平移 Y:2

      为选定项设置关键帧

      30

      飞机

      旋转 Z:170

      为选定项设置关键帧

      40

      飞机

      平移 Y:3

      为选定项设置关键帧

      40

      飞机

      旋转 Z:170

      为选定项设置关键帧

  9. 时间滑块的播放控件上单击“播放”(Play)以播放动画。

    飞机在地平面的上方上升,然后在第 40 帧处停止。

动画停止,因为在设定第一个关键帧的过程中自动创建混合属性后,运动路径动画已关闭。默认情况下,混合属性值设定为零。混合值设定为 0 时,关键帧动画会完全影响对象,路径动画会关闭。混合值设定为 1 时,运动路径会完全影响对象,设定关键帧会关闭。混合值在 0 和 1 之间时,飞机的运动会在关键帧和运动路径动画之间混合。

在接下来的步骤中,会对混合属性设定关键帧,以便混合在第 30 帧处开始并在第 70 帧处结束。这样会在 40 帧的周期中将两种动画类型混合在一起。

混合两种动画类型

  1. “时间滑块”(Time Slider)设定为第 30 帧。
  2. “通道盒”(Channel Box)中,确保混合值设定如下:
    • BlendAddDoubleLinear:0
    • BlendMotionPath:0
  3. 选择 BlendAddDoubleLinear1 和 BlendMotionPath1 通道,然后在任意一个名称上单击鼠标右键并从下拉列表中选择“为选定项设置关键帧”(Key Selected)

    为飞机的混合起点设定了关键帧。在第 30 帧处,两种动画类型将开始混合在一起。

  4. “时间滑块”(Time Slider)设定为第 70 帧。
  5. “通道盒”(Channel Box)中,设定以下值:
    • BlendAddDoubleLinear1:1
    • BlendMotionPath1:1
  6. 在一个名称上单击鼠标右键,然后从出现的下拉列表中选择“为选定项设置关键帧”(Key Selected)

    为飞机的混合终点设定了关键帧。在第 70 帧处,运动路径动画将具有完全影响。

  7. 时间滑块的播放控件上单击“播放”(Play)以播放动画。

    两种动画类型已组合,但运动没有正确显示。开始沿运动路径移动时,飞机旋转会短暂向上翻转。

    混合期间旋转的插值类型未正确设定。

将对混合“旋转插值”(Rot Interpolation)设置设定为“四元数”(Quaternions)可以更改混合期间旋转的插值方式。在本示例中,“四元数”(Quaternions)在关键帧和运动路径动画混合时可以提供更好的插值类型。

为混合编辑旋转插值类型

  1. “通道盒”(Channel Box)中,单击 pairBlend1 通道。
  2. 滚动“通道盒”(Channel Box)以便可以查看 pairBlend1 的“属性”(Attributes)
  3. 通过使用鼠标左键单击“Euler”角名称,将“旋转插值”(Rot Interpolation)设置设定为“四元数”(Quaternions)
  4. 单击 pairBlend2 通道。
  5. 单击“旋转插值”(Rot Interpolation)属性中的“Euler”角名称并选择“四元数”(Quaternions)
  6. 时间滑块的播放控件上单击“播放”(Play)以播放动画。

    动画将平滑播放。观察混合是如何同样考虑到飞机旋转,使飞机平滑地与运动路径相遇的。