用3Ds max 8 制作战斗机飞行三维视频动画 |
||||||||||
![]() 在这个动画实例当中,我们将使用3ds max8软件通过一个战斗机编队飞行的动画来学习复杂的路径约束动画。在本课程中,我们将对执行任务的太空战斗机飞行编队使用多种约束和控制器来实现复杂的飞行效果。如下图所示即为战斗机飞行中的一个场景。 三维视频效果演示 一、使用虚拟对象控制飞行编队 当我们进行动画设置时,使用虚拟对象是非常有用的。通过对虚拟对象设置动画,我们可以专注于用非常简单的对象设置运动,而不会降低系统的速度。一旦完成了虚拟对象的动画,就可以将要设置动画的对象链接到虚拟对象上,这样虚拟对象如何动作,对象就会如何动作,这也是制作动画的最常用的方法。 1、单击下载战斗机.max场景文件,打开范例场景。在这个场景中包含有三架太空战斗机Fj、W1和W2组成的飞行编队,一个虚拟对象SpaceshipControl和两条运动路径:fjpath和wpath,一架摄影机SpaceCam。 2、将太空战斗机链接到虚拟对象上。 激活“顶”视图,然后在主工具栏中单击“选择并链接”按钮。 3、选择Fj,并将光标拖动到虚拟对象SpaceshipControl上,然后松开鼠标按钮。如下图所示。此时我们已将Fj链接到了虚拟对象SpaceshipControl上,无论将SpaceshipControl移动到何处,Fj都会随之移动。同样将W1和W2也都链接到SpaceshipControl上。 二、通过为虚拟对象添加路径约束来设置战斗机飞行 1、在“顶”视图中,将场景“最大化显示”。选择虚拟对象SpaceshipControl,然后从“动画”菜单中,选择“约束”>“路径约束”,拖动光标并单击fjpath。虚拟对象SpaceshipControl会跳到路径的起点。太空战斗机会随之移动,因为它们已经链接到虚拟对象。如下图所示。 2、我们还可以通过运动命令面板中来直接进行设置。即首先选择虚拟对象SpaceshipControl,然后进入运动命令面板中,在指定控制器列表中单击选择位置选项,然后单击“指定控制器”按钮,在弹出的窗口中选择“路径约束”即可,这样设置后的效果同第一步是一样的,只不过方法不同而已。 3、在修改命令面板中的“路径参数”卷展栏中,进行下列设置。启用“跟随”、“倾斜”和“恒定速度”。在“轴”组中,启用“Y”和“翻转”。将“倾斜量”设置为 7.0,将“平滑度”设置为 1.0。 4、激活摄影机视图并播放动画,此时所有三架太空战斗机都将沿着fjpath移动。 三、设置摄影机跟随运动 动画设置完成后,如果想要随时观看战斗机的动画效果,就要设置摄影机跟随动画,这是一个很重要的功能,在动画设置过程中经常会用到,在本练习中,我们将使用“链接约束”使摄影机在飞行编队掠过时跟随它们。我们来看一下制作过程。 1、为摄影机添加链接约束。打开“显示”面板,并禁用“按类别隐藏”卷展栏中的“摄影机”,此时摄影机SpaceCam将出现在窗口中,在“顶”视图中,使用“最大化显示”查看场景,然后选择摄影机目标,同时确保将时间滑块设置为第 0 帧。如下图所示。 2、从主菜单中,选择“动画”>“约束”>“链接约束”。单击fjpath以在第 0 帧设置第一个链接参数。如下图所示。 3、将时间滑块移动到第 80 帧,并单击“链接参数”卷展栏中的“添加链接”按钮。单击 SpaceshipControl。单击“添加链接”将其禁用。如下图所示。 4、激活摄影机视图并播放动画。摄影机目标从第0帧到第79帧链接到fjpath。在第80帧,摄影机目标开始专门追踪SpaceshipControl对象。如下图所示。 特别推荐——设计类视频教程:
战斗机在编队飞行过程中,不可能始终如一没有任何变化,下面我们来设置战斗机的滚转动画。当战斗机飞行编队从摄影机的最佳视点掠过时,我们将要制作一个V型滚转。在本练习中,我们将使用“方向约束”来控制太空战斗机在表演桶滚的旋转。 1、在“顶”视图中,使用“缩放区域”工具来查看三架太空战斗机。如下图所示。 2、在“创建”命令面板上单击“辅助对象”,然后单击“虚拟对象”。在Fj旁边创建一个新的虚拟对象,并将其命名为 Dummy01,如下图所示。 3、单击“选择并链接”工具,将Dummy01链接到SpaceshipControl上。 4、从“工具”菜单中选择“对齐”工具,然后单击SpaceshipControl,会弹出“对齐当前选择(SpaceshipControl)”对话框,如下图所示。 5、在“对齐方向(局部)”组中,启用“X 轴”、“Y 轴”和“Z 轴”控件,并单击“确定”。这们,Dummy01虚拟对象会与SpaceshipControl对齐。 6、在“运动”命令面板上,打开“指定控制器”卷展栏,并选择“旋转: Euler XYZ”控制器。单击“指定控制器”按钮,并从“指定旋转控制器”对话框中选择“TCB 旋转”,需要注意:这一步在稍后会变得非常重要,所以不要漏掉这一步。如下图所示。 7、设置 V 型滚转的动画。在“顶”视口中选择Fj,打开“动画”菜单,并选择“约束”>“方向约束”。将光标移动到Dummy01虚拟对象上并选择它。此时,我们会看到Dummy01被添加到“运动”面板上的“方向约束目标”列表中。如下图所示。 8、选择Dummy01,并确保时间滑块位于第 0 帧(零),单击启用“设置关键点”切换,并单击“设置关键点”按钮,然后将时间滑块移动到第 110 帧,并再次单击“设置关键点”,此时我们已经添加了两个关键点,它们会使 Fj 正常地从第 0 帧飞行到第 110 帧。如下图所示。 9、激活摄影机视图,并将时间滑块移动到第 130 帧。单击“选择并旋转”,并将“参考坐标系”更改为“局部”。单击Dummy01虚拟对象并将其绕 Y 轴旋转大约 180 度,然后单击“设置关键点”按钮。注意:如果希望精确一些,我们则可以在状态栏上的 Y 轴输入字段中输入旋转度数。 10、将时间滑块移动到第 150 帧,并将Dummy01虚拟对象绕 Y 轴旋转另一个 180 度,然后单击“设置关键点”按钮。完成后,禁用“设置关键点”切换。 11、设置编队中的僚机动画。播放动画观看效果,当Fj在表演特技时,W1 好像遇到了一些麻烦。他看起来不像其他人飞行得那样平稳。在本练习中,我们将使用“噪波”控制器为 W1 的飞行动态添加一些湍流。 12、添加湍流:首先确保时间滑块已返回到第 0 帧。在“顶”视图中,先使用“最大化显示”工具,然后再使用“缩放区域”来查看三架战斗机,单击选择僚机W1。 13、在“动画”菜单上,选择“位置控制器”>“噪波”,执行该操作会为 W1 自动添加“列表”控制器。“位置列表”包含原始的“线性位置”和新的“噪波位置”控制器,它们的默认“权重”设置为 1.0。如下图所示。 14、 播放动画,并注意此时 W1 的无规律飞行,停止播放动画,并将“噪波位置”控制器的“权重”更改为 25,现在 Wingman01 太空战斗机的飞行路径会受到轻微战斗损伤的影响。 15、调离僚机。现在看起来 W2 好像收到一条信息,并正准备奉命离开编队飞往别处。我们将重新访问“链接约束”,以便让 W2 跟随 Fj 飞行一小会儿,然后飞往另一条路径。 16、更改 W2 的飞行路线。将时间滑块重置为第 0 帧(零),并在“顶”视口中缩放直到看到三架太空战斗机。 17、在 W2 旁边创建一个新的虚拟对象,并将其命名为Dummy02。如下图所示。 18、从“动画”菜单中选择“约束”>“路径约束”。将光标拖动到 wpath 上并拾取它,此时Dummy02会跳到 wpath 的起点。如下图所示。 19、在“路径参数”卷展栏进行设置。启用“跟随”、“倾斜”和“恒定速度”,在“轴”组中,启用“Y”和“翻转”,将“倾斜量”设置为 7.0,将“平滑度”设置为 1.0。此时如果播放动画,会看到 Dummy02在它自己的路径上。 20、更改W2 路径。在“顶”视图中,选择 W2,并单击“断开当前选择链接”按钮。此时的 W2 将不再链接到 SpaceshipControl 虚拟对象上。 21、从“动画”菜单中选择“约束”>“链接约束”,并选择 SpaceshipControl。此时W2 会像以前一样飞行,但链接约束为我们提供了灵活性,可以让它跟随不同的路径。 22、将时间滑块移动到第 45 帧,并单击“运动”面板上的“链接参数”卷展栏中的“添加链接”按钮。然后单击Dummy02虚拟对象。我们会看到Dummy02已添加到“目标”列表中,并且当 W2 到达第 45 帧时,太空战斗机开始跟随 WingmanControl 虚拟对象到另一条路径上。 23、为W2设置滚转出编队动画。若要使 Wingman02 滚转出编队,我们将再次使用“方向约束”。 24、如果时间滑块不在第 0 帧,将其移动回第 0 帧。在“顶”视口中的 W2 旁边再创建另一个虚拟对象,并将其命名为Dummy03。如下图所示。 25、单击“选择并链接”,将 Dummy03 链接到 Dummy02,从“工具”菜单中选择“对齐”,然后单击 Dummy02,会弹出“对齐当前选择”对话框。在“对齐方向(局部)”组中,启用“X 轴”、“Y 轴”和“Z 轴”控件,并单击“确定”。此时Dummy03虚拟对象会与 Dummy02 对齐。要特点注意:这样设置是非常重要的,因为要确保稍后赋予Dummy03的旋转值将基于 Dummy02 的初始方向。否则,赋予 Dummy03 的任何旋转值会导致太空船的翻转失去控制。 26、在“运动”面板上,打开“指定控制器”卷展栏,并选择“旋转: Euler XYZ”控制器,单击“指定控制器”按钮,并从“指定旋转控制器”对话框中选择“TCB 旋转”。需要注意的是:如果未指定“TCB 旋转”控制器,将无法使Dummy03绕局部轴旋转。 27、在“顶”视图中选择 W2,打开“动画”菜单,并选择“约束”>“方向约束”。将光标移动到 Dummy03 上并选择它。我们会看到 Dummy03 被添加到“运动”面板上的“方向约束”卷展栏中的“方向约束”目标列表中。如下图所示。 28、在“顶”视图中选择 Dummy03,将时间滑块拖动到第0帧,然后启用“设置关键点”切换,并单击“设置关键点”按钮。 29、然后再将时间滑块移动到第 60 帧,并再次单击“设置关键点”,此时我们已经添加了两个关键点,它们会使 W2 正常地从第 0 帧飞行到第 60 帧。 30、激活摄影机视图,然后将时间滑块移动到第 85 帧,单击“选择并旋转”,并将“参考坐标系”更改为“局部”,在这一步中要创建两个旋转:即在 X 轴坐标显示输入字段中输入 -15,并单击“设置关键点”按钮,在 Y 轴坐标显示输入字段中输入 90,并单击“设置关键点”按钮。 31、将时间滑块移动到第 100 帧,执行下面两个旋转:即绕 Z 轴旋转 5 度,并单击“设置关键点”按钮。绕 Y 轴旋转 90 度,并再次单击“设置关键点”按钮。 32、将时间滑块移动到第 115 帧,再执行下面两个旋转:即绕 Z 轴旋转 10 度,并单击“设置关键点”按钮。绕 Y 轴旋转 90 度,并再次单击“设置关键点”按钮。 33、完成以上设置后,单击禁用“设置关键点”按钮,然后播放动画,最终效果如下图所示。 小结:在本节课中,我们学习了战斗机飞行动画制作的过程,学习了如何使用路径约束来设置动画;如何使用虚拟对象设置动画;如何使用权重列表控制器添加湍流;如何使用“设置关键点”按钮设置关键点;如何使用控制Euler控制器旋转。通过本节课的学习,我们应当举一反三,对飞行类的动画创作有一个全面的了解。 特别推荐——设计类视频教程:
|