Maya中可以混合运动路径和关键帧动画类型。混合两种动画类型可用于利用每种动画类型可以提供的特性,而无需花费大量精力确定何处必须发生两种类型之间的切换。
在随后的步骤中,将通过混合两种动画类型对飞机设定关键帧以从地面曲面垂直上升,然后沿运动路径移动。若要完成该操作,请执行以下步骤:
将运动路径向上移动到地平面的上方。
对飞机设定关键帧,使其在地平面上方垂直上升。
混合关键帧和运动路径动画。
移动运动路径
在场景视图中,仅选择路径曲线。
在“通道盒”(Channel Box)中,将“PathCurve”的“平移 Y”(Translate Y)设定为“5”。
路径曲线重新放置在场景视图中的地平面的上方。飞机随路径曲线移动,因为飞机附加到了运动路径上。
对飞机的运动设定关键帧
仅选择飞机。
将“时间滑块”(Time Slider)设定为第 1 帧。
在“通道盒”(Channel Box)中,将“平移 Y”(Translate Y)设定为 0。
飞机将重新定位,使其静止在地平面上。
通过单击并拖动名称,选择平移 X、Y 和 Z 通道以及旋转 X、Y 和 Z 通道,使这些通道变为亮显。
在任何亮显的名称上单击鼠标右键,然后从出现的下拉列表中选择“为选定项设置关键帧”(Key Selected)。
为选定通道设定了关键帧。对这些通道设定关键帧可以创建混合连接,后续步骤中将对此进行讨论。
在“通道盒”(Channel Box)中,将“旋转 Y”(Rotate Y)设定为 -90。
飞机从其运动路径位置旋转 90 度。
选择“旋转 Y”(Rotate Y)通道,然后单击鼠标右键并从下拉列表中选择“为选定项设置关键帧”(Key Selected)。
为飞机设定了关键帧。
其他通道出现在“通道盒”(Channel Box)中。对已具有运动路径动画的对象设定关键帧时,软件会自动创建混合两种动画类型的连接。这些新通道用于控制关键帧和运动路径动画类型之间的混合。它们控制“平移”(Translate)和“旋转”(Rotation)属性的混合。
若要为飞机的关键帧运动设定其余的关键帧,请使用下表作为指导,切记按以下顺序设定关键帧:
在“时间滑块”(Time Slider)中设定帧。
在“通道盒”(Channel Box)中设定平移和旋转值。
仅为这些值选择通道。在选定名称上单击鼠标右键,然后选择“为选定项设置关键帧”(Key Selected)。
帧 Select (选择) 设定通道属性 选择 20
飞机 平移 Y:1 设置选定参数的关键点 30
飞机
平移 Y:2 设置选定参数的关键点 30
飞机
旋转 Z:170 设置选定参数的关键点 40
飞机
平移 Y:3 设置选定参数的关键点 40
飞机
旋转 Z:170 设置选定参数的关键点
在时间滑块的播放控件上单击“播放”(Play) 以播放动画。
飞机在地平面的上方上升,然后在第 40 帧处停止。
动画停止,因为在设定第一个关键帧的过程中自动创建混合属性后,运动路径动画已关闭。默认情况下,混合属性值设定为零。混合值设定为 0 时,关键帧动画会完全影响对象,路径动画会关闭。混合值设定为 1 时,运动路径会完全影响对象,设定关键帧会关闭。混合值在 0 和 1 之间时,飞机的运动会在关键帧和运动路径动画之间混合。
在接下来的步骤中,会对混合属性设定关键帧,以便混合在第 30 帧处开始并在第 70 帧处结束。这样会在 40 帧的周期中将两种动画类型混合在一起。
混合两种动画类型
将“时间滑块”(Time Slider)设定为第 30 帧。
在“通道盒”(Channel Box)中,确保混合值设定如下:
混合添加双线性(Blend Add Double Linear):0
混合运动路径(Blend Motion Path):0
同时选择“混合添加双线性 1”(Blend Add Double Linear1)和“混合运动路径 1”(Blend Motion Path1)通道,然后在任意一个名称上单击鼠标右键并从下拉列表中选择“为选定项设置关键帧”(Key Selected)。
为飞机的混合起点设定了关键帧。在第 30 帧处,两种动画类型将开始混合在一起。
将“时间滑块”(Time Slider)设定为第 70 帧。
在“通道盒”(Channel Box)中,设定以下值:
混合添加双线性 1 (Blend Add Double Linear1):1
混合运动路径 1 (Blend Motion Path1):1
同时选择“混合添加双线性 1”(Blend Add Double Linear1)和“混合运动路径 1”(Blend Motion Path1)通道,然后在任意一个名称上单击鼠标右键并从下拉列表中选择“为选定项设置关键帧”(Key Selected)。
为飞机的混合终点设定了关键帧。在第 70 帧处,运动路径动画将具有完全影响。
在时间滑块的播放控件上单击“播放”(Play) 以播放动画。
两种动画类型已组合,但运动没有正确显示。开始沿运动路径移动时,飞机旋转会短暂向上翻转。
混合期间旋转的插值类型未正确设定。
将对混合“旋转插值”(Rot Interpolation)设置设定为“四元数”(Quaternions)可以更改混合期间旋转的插值方式。在本示例中,“四元数”(Quaternions)在关键帧和运动路径动画混合时可以提供更好的插值类型。
为混合编辑旋转插值类型
在“通道盒”(Channel Box)中,单击“pairBlend1”通道。
滚动“通道盒”(Channel Box),以便可以查看“pairBlend1”的“属性”(Attributes)。
通过使用鼠标左键单击“Euler”角名称,将“旋转插值”(Rot Interpolation)设置设定为“四元数”(Quaternions)。
单击“pairBlend2”通道。
单击“旋转插值”(Rot Interpolation)属性中的“Euler 角”(Euler angles)名称并选择“四元数”(Quaternions)。
在时间滑块的播放控件上单击“播放”(Play) 以播放动画。
动画将平滑播放。观察混合是如何同样考虑到飞机旋转,使飞机平滑地与运动路径相遇的。