书城计算机网络多媒体技术
13955600000034

第34章 动画制作技术(3)

在动画制作过程中,要在当前位置插入一个帧时,可根据帧的分类采用相应的方法:如果插入普通帧,可使用菜单栏中【插入】【时间轴】【帧】命令,或者快捷键F5,还可使用右键菜单中【插入帧】命令;如果插入关键帧,可使用菜单栏中【插入】【时间轴】【关键帧】命令,或者快捷键F6,还可使用右键菜单中【插入关键帧】命令;如果插入空白关键帧,可使用菜单栏中【插入】【时间轴】【空白关键帧】命令,或者快捷键F7,还可使用右键菜单中【插入空白关键帧】命令。

帧的使用还包括帧的删除、清除、移动、复制、转换以及翻转等操作,具体操作细节敬请读者参照其他相关技术书籍。8.2.5Flash动画制作。

1.逐帧动画

逐帧动画是将每一帧的画面组织好,然后逐帧播放。制作逐帧动画,应将每个帧都定义为关键帧,然后为每个帧创建不同的内容。具体步骤如下。

①新建Flash文档,将所需图片导入到库。假定这里只需要两张图片,命名为图片1和图片2,在图层1的第一帧处,将库面板中的图片1拖动至舞台。这时,时间轴默认的第一个空白关键帧将自动转换为关键帧。选中该图片,打开【属性】面板,记录下当前图片的位置和大小的参数值。在时间轴的第二帧处按快捷键F6或快捷菜单中的【插入关键帧】,插入一个新的关键帧。将图片2拖动至舞台,将图片1从舞台上删除。

②选中图片2,打开【属性】面板,按照前面记录好的图片的位置和大小的参数值进行设置。按Enter键预览动画,或者单击菜单【控制】【播放】命令,查看效果。单击菜单【控制】【测试影片】或快捷键Ctrl+Enter查看动画输出效果。

2.补间动画

补间动画是指为一个对象中的两个帧分别设定一个相同属性的不同属性值,并且中间帧的属性值由Flash自动计算出来的动画制作方法。补间动画是由属性关键帧组成的,可以在舞台、属性检查器或动画编辑器中编辑各属性关键帧,具体步骤如下。

①在舞台上选择要补间的对象,选择菜单【插入】【补间动画】命令,也可以单击所选内容或当前帧,然后在快捷菜单中选择【创建补间动画】命令。

②在时间轴的补间范围的左右两侧,当鼠标发生改变后,可拖动补间范围的任一端来修改补间的范围。

③将播放头放在补间范围内的某个帧上,然后设置舞台上对象的属性值。

④在该帧的位置将自动添加一个属性关键帧,属性关键帧在补间范围中显示为小菱形。在舞台上会显示出该目标对象从第一帧到当前帧的运动轨迹。

⑤调节路径:可以使用【选择工具】,选择运动轨迹,进行变形操作,或者使用【部分选择工具】,单击路径上的小正方形节点,这些点是属性关键帧对应在路径上的锚点,然后利用贝塞尔曲线在锚点处的切线调节手柄调节路径。

⑥按Enter预览动画。或者单击菜单【控制】【播放】命令,查看效果。单击菜单【控制】【测试影片】或快捷键Ctrl+Enter查看动画输出效果。

⑦使用动画编辑器编辑补间属性曲线。选中动画补间内容后,通过【动画编辑器】面板可以查看所有补间属性及其属性关键帧。该面板还提供了向补间添加精度和详细信息的工具。

3.形状补间动画

形状补间动画就是将两个关键帧之间的图形对象,从一种形状逐渐变化为另一种形状。Flash将自动内插中间的过渡帧。可对补间形状内对象的位置、颜色、透明度以及旋转角度等进行补间。具体步骤如下:

①在初始关键帧处绘制一个形状;

②在第30帧处按F6插入关键帧;

③修改第30帧的对象形状,对其进行一定角度的旋转,将其位置向右拖动;

④在时间轴上,选择两个关键帧之间的任意一个帧,在其快捷菜单中选择【创建补间形状】命令,或者利用菜单【插入】【补间形状】命令;

⑤按Enter键预览动画。或者单击菜单【控制】【播放】命令,查看效果。单击菜单【控制】【测试影片】或快捷键Ctrl+Enter查看动画输出效果;

⑥使用形状提示控制形状变化。

4.遮罩动画

可以使用遮罩层来显示下方图层中的全部或部分区域内容。遮罩层中的对象可以是填充的形状、文字对象、图形元件的实例或影片剪辑。具体步骤如下:

①在图层1中导入一个位图,适当调整其位置、大小等内容;

②在图层1上新建一个图层2,该层将作为遮罩层。在遮罩层上放置填充形状、文字或元件的实例;

③选中图层2,在其快捷菜单中选择【遮罩层】命令。遮罩层和被遮罩层采取缩进的方式显示。

5.骨骼动画

在骨骼动画中,模型具有互相连接的“骨骼”组成骨架结构,通过改变骨骼的朝向和位置来为模型生成动画。

制作骨骼动画的具体步骤如下:

①在舞台上创建填充的形状;

②选中要添加骨骼的形状,然后在【工具】面板中选择骨骼工具,或者按X键选择骨骼工具。使用骨骼工具,在形状内单击并拖动到形状内的其他位置,创建骨骼;

③重复上面的第②步,为其他部位添加骨骼;

④在时间轴上的“骨架图层”中,选择不同位置的帧为其添加“姿势”动作。单击“骨架_1”图层的第5帧,选择快捷菜单中的【插入姿势】命令,并用选取工具更改骨架的位置;

⑤分别为其他骨架图层的第5帧添加新的姿势动作;

⑥在“图层1”的第5帧处按F5插入帧;

⑦按Enter键预览动画效果。

依据前面介绍的有关二维动画制作的专业知识,下面介绍几个具体的实例加以应用。

【例8.1】逐帧动画。使用逐帧动画制作“草莓倒计时牌”,计时器上的时间从10,9,8,…一直减到0,最后显示“时间到”,如图811所示。具体步骤如下。

(1)使用工具箱中的绘图工具画草莓。

①画草莓心,具体过程如图812所示。

②画草莓叶子,具体过程如图813所示。

③画出草莓杆,具体过程如图814所示。

④把叶子和杆组合在一起,如图815所示。

⑤将图形转换为元件,如图816和图817所示。

(2)画数字显示框,如图818所示。

(3)做动画。

需要经过如下步骤。

①把库中的草莓元件拖到舞台中央。

②用鼠标左键单击第20帧,按F6插入关键帧,具体如图819所示。

(4)测试动画。

(5)调节帧速率。

完成上述步骤即可得到如图811所示的动画效果。

【例8.2】补间动画。使用补间动画制作“飞行的飞机”。巍巍群山,茫茫云海,轻烟似的白云缓缓飘过,一架飞机由近而远地飞去,渐渐消失在远方,动画效果如图822所示。具体步骤如下。

图822飞行的飞机

(1)创建影片文档。

首先设置影片文档属性,其次创建背景图层。

(2)创建元件。

这里创建的元件包括飞机和白云。

(3)创建动画。

①单击时间轴右上角的【编辑场景】按钮,选择“场景1”,转换到主场景中。新建一图层,把库里名为“飞机”的元件拖到场景的左侧,执行【修改】【变形】【水平翻转】命令,将飞机元件实例水平翻转。在“属性”面板上打开“颜色”旁边的小三角,设置“Alpha”值为80%。

②为了实现飞机向远处飞去时越来越小、越来越模糊的动画效果,选中“图层2”的第100帧,按F6键,添加一个关键帧,在“属性”面板中设置飞机的大小:W值是飞机的宽值,为32;H值是飞机的高值,为18.9;X、Y则是飞机在场景中的X、Y坐标,分别是628.5,51。在“属性”面板中,设置“Alpha”值为20%。用鼠标右键单击“图层2”的第1帧,选择【创建补间动画】。第①、②步骤完成了飞行效果的创建。

③新建一图层,从库中拖出名为“白云”的元件,放置在背景图右侧的山峰处,设置“Alpha”值为80%,在第100帧处添加关键帧,把元件移到场景的左上方,设置“Alpha”值为40%。用鼠标右键单击图层的第1帧,选择【创建补间动画】。

④执行【控制】【测试影片】命令,观察动画效果,如果满意,执行【文件】【保存】命令,将文件保存成“飞机.fla”,如果要导出Flash的播放文件,则执行【文件】【导出】【导出影片】命令,保存成“飞机.swf”文件。第③、④步骤完成了白云飘过效果的创建。

【例8.3】形状补间动画。使用形状补间动画制作“庆祝国庆”的画面,国庆的夜空绚丽多彩,朵朵礼花在夜空中绽放,远处传来礼炮的轰鸣声,让我们来给这美丽的夜晚增加点喜庆,挂几个大红灯笼来庆祝新中国的生日吧,动画效果如图823所示。具体步骤如下。

(1)创建影片文档。

执行【文件】【新建】命令,在弹出的面板中选择【常规】【Flash文档】选项后,单击【确定】按钮,新建一个影片文档,在“属性”面板上设置文件大小为400×330像素,“背景色”为白色。

(2)创建背景图层。

执行【文件】【导入到场景】命令,将本实例中名为“节日夜空.jpg”的图片导入到场景中,在第80帧处按下F5,加普通帧。

(3)创建灯笼形状。

执行【窗口】【设计面板】【混色器】命令,打开混色器面板,设置混色器面板的各项参数。画完灯笼后,再复制三个需要的灯笼,新建三个图层,在每个图层中粘贴一个灯笼,调整灯笼的位置,使其错落有致地排列在场景中。在第20帧、第40帧处为各图层添加关键帧。

(4)把文字转为形状取代灯笼。

选取第一个灯笼,在第40帧处用文字“庆”取代灯笼,文字的“文本类型”为静态文本,“字体”为隶书,“字体大小”为60,“颜色”为红色,对“庆”字执行【修改】【分散】命令,把文字转为形状。依照以上步骤,在第40帧处的相应图层上依次用“祝”、“国”、“庆”三个字取代另外三个灯笼,并执行【分散】操作。

(5)设置文字形状到灯笼形状的转变。

在“灯笼”各图层的第60帧及第80帧处分别添加关键帧,此时,在第80帧处各“灯笼”图层中的内容为“文字图形”,将它们换成“灯笼”。具体的办法是清除第80帧处4个“灯笼”图层中的内容,分别选择第20帧中的“灯笼”图形,一个个“粘贴”进第80帧中。(6)创建形状补间动画。

在“灯笼”各图层的第20帧、第60帧处单击帧,在“属性”面板上单击“补间”旁边的小三角,在弹出的菜单中选择“形状”,建立形状补间动画。

(7)测试存盘。

执行【控制】【测试影片】命令,观察动画效果,如果满意,执行【文件】【保存】命令,将文件保存成“庆祝国庆.fla”文件存盘,如果要导出Flash的播放文件,则执行【导出】【导出影片】命令保存成“庆祝国庆.swf”文件。8.3三维动画制作。

8.3.1三维动画制作软件

1.Softimage3D

Softimage3D是Softimage公司出品的三维动画软件。它在动画领域可以说是无人不知的“大哥大”。《侏罗纪公园》、《第五元素》、《闪电悍将》等电影里都可以找到它的身影。Softimage3D的设计界面由5部分组成,分别提供不同的功能。而它提供的方便快捷键可以让用户很方便地在建模、动画、渲染等部分之间进行切换。据说它的界面设计采用直觉式,可以避免复杂的操作界面对用户造成的干扰。

2.MAYA

①采用objectorientedC++code整合OpenGL图形工具,提供非常优秀的实时反馈表现能力。

②具有先进的数据存储结构,强力的scenceobject处理工具--Digitalproject。

③运用弹性使用界面及流线型工作流程,使创作者可以更好地规划工程。

④使用scripiting&commandlanguage语言,MAYA的核心引擎是一种称为MEL(MAYAEmbeddedLanguage,马雅嵌入式语言)的加强型scripiting与command语言。MEL是一种全方位符合各种状况的语言,支援所有的MAYA函数命令。

⑤在基本的架构中,MAYA自定undoredo的排序,同时MAYA也提供改变procedurestack(程序堆叠)及reexcute(再执行)的能力。

⑥层的概念在许多图形软件中已得到广泛运用。MAYA也把层的概念引入到动画的创作中,可以在不同的层进行操作,而各个层之间不会有任何影响。

3.LIGHTWAVE3D

LIGHTWAVE3D是全球唯一支持大多数工作平台的3D系统。在Intel(WindowsNT/95/98)、SGI、SunMicroSystem、PowerMac、DECAlpha各种平台上都有一致的操作界面,无论是使用高端的工作站系统还是使用PC,LIGHTWAVE3D都能胜任。

现在的LIGHTWAVE3D5.5版包含了动画制作者所需要的各种先进的功能:光线追踪(Raytracing)、动态模糊(MotionBlur)、镜头光斑特效(LensFlares)、反向运动学(InverseKinematics,IK)、Nurbs建模(MetaNurbs)、合成(Compositing)、骨骼系统(Bones)等。

4.Rhino3D

基本上每一个3D动画软件都有建模的功能。但是如果你想有一套超强功能的nurbs建模工具,恐怕非Rhino3D莫属了,具体功能如下。

①Rhino3D是真正的nurbs建模工具,它提供了所有nurbs功能,丰富的工具涵盖了nurbs建模的各方面,例如,Trim、blend、loft、fourside等。

②Rhino3D的另一大优点就是它提供了丰富的辅助工具,如定位、实时渲染、层的控制、对象的显示状态等,这些可以极大地方便用户操作。

③Rhino3D可以定制自己的命令集,可以将常用到的一些命令集做成一个命令按钮,使用后可以产生一系列的操作。

④Rhino3D还提供命令行的输入方法,用户可以输入命令的名称和参数。

⑤Rhino3D可以输出许多种格式的文件。

5.Worldbuilder

Worldbuilder可以制作令人信服的三维地貌环境。Worldbuilder是一套专门的三维造景软件,它有自己的材料库,可以非常方便地生成各种地形地貌与各种逼真的树木花草。

这个软件的界面非常像3DSMax,而且许多操作也非常类似,Worldbuilder还支持很多三维动画软件,可以将在Worldbuilder里生成的场景直接调入3DSMax、LIGHTWAVE等软件里使用,并且可以将场景的材质也一同输出。

6.WorldConstrutionSet

WorldConstrutionSet同其他造景软件一样,提供了许多现成的库供设计者调用,但不同的是,在WorldConstrutionSet中云朵、湖泊等都可以设置为运动的,在渲染后的动画中可以产生非常真实的效果。

WorldConstrutionSet的界面设计得非常好,直观的地图编辑器可以方便地产生各种真实的地貌。相比之下,Worldbuilder在这点上就较差了。