第一章 理解Maya动画 第一章第三节 关键帧动画
Mar 20

此文出自国际Maya认证教师:王之纲(我的老师),转载请注明出处以及撰写人!

本节概述

理解了动画的一些基本概念以及制作方法之后,本节重点讲解Maya的动画开发环境。

Maya的动画开发环境
动画控制

Maya 控制动画时间的部件包括时间滑块、范围滑块和播放控制器。用户可以从动画控制区域快速的访问和编辑动画参数。如图1.2.1所示

图1.2.1

在范围滑块和动画参数按钮之间是当前角色控制和自动设置关键帧按钮(Auto Key)。

使用时间滑块

使用时间滑块可以控制播放范围,关键帧(Keys)和播放范围内的受控制帧(Breakdowns)。

如图1.2.2所示

图1.2.2

使用关键帧标记(Key Ticks)

当为物体设置了关键帧后,当物体处于被选择状态时,在时间滑块上显示其红色的关键帧标记。受控制帧(Breakdowns),一种特殊的关键帧,在时间滑块上显示为绿色的标记。 当前时间指示器在时间滑块上显示为灰色的标记,它表示了动画的当前时间。用户可以拖动在动画中前后移动它。

改变当前时间的方法:

1. 在时间滑块的任意位置上鼠标左键单击,可以改变当前时间。场景会跳到动画的该时间处。用户的场景会更新。

2. 在时间滑块中使用左键拖动鼠标。用户的场景会更新。

3. 按住键盘上的k 键,然后在任意视图中水平拖动。用户的场景不会更新。

4. 使用鼠标中键在时间滑块上单击或拖动。用户的场景不会更新,但当前时间指示器会移动来表明新的当前时间。这是比较有用的,例如,用户在两个关键帧之间设置一个关键帧时,需要参考物体的前一关键帧位置,设置当前的关键帧。

默认的,当在时间滑块中拖动时,只有激活视图才会更新。通过在动画参数视窗中改变播放(Playback)设置为Update View All,可以使所有视图更新。

使用k 键设置关键帧的操作,在所有包含 Timeline(时间线)的视窗中都有效,例如,Graph Editor(图表编辑器)。

时间单位

时间滑块上的刻度和刻度值表示时间。如果要定义播放速率,从参数(Preferences)视窗的设置种类(Settings Category)中选择需要的播放速率。Maya 默认的播放速率为每秒24帧(标准的电影帧速率)。

单击动画参数按钮 ,打开参数视窗,设置播放速率。如图1.2.3所示

图1.2.3

当前时间域

时间滑块右端的输入域显示了使用当前时间单位表示的当前时间,用户可以输入一个新的时间来改变当前时间。场景会移动到当前时间位置处,并且当前时间指示器也随之更新。

在时间滑块上移动和缩放某个时间范围内的关键动画

按住Shift 键,在时间滑块上单击并水平拖动,选择时间范围。选择的时间范围在时间滑块上以红色显示,开始帧和结束帧在选择区域的两端以白色数字显示。

单击并水平拖动选择区域两端的黑色箭头,可缩放选择区域。

单击并水平拖动选择区域中间的双黑色箭头,可移动选择区域。

双击时间滑块,可选择整个时间滑块范围。

如图1.2.4所示

图1.2.4

使用范围滑块

范围滑块用来控制播放范围。

动画开始时间 (Start Time),此域设置动画的开始时间。

动画结束时间域(End Time),此域设置动画的结束时间。

播放开始时间(Playback Start Time),此域显示了当前播放范围的开始时间,输入新值,包括负值,可改变播放范围的开始时间。如果输入的数值大于播放结束时间,则播放结束时间会自动调节数值,且大于播放开始时间。

播放结束时间(Playback End Time),此域显示了播放范围的结束时间,输入新值,可改变播放范围结束时间。如果输入的数值小于播放开始时间,则播放开始时间会自动调节,且小于播放结束时间的数值。如图1.2.5所示

图1.2.5

范围滑块条

使用范围滑块条可控制动画的播放范围,但其数值不会超过动画的开始时间和结束时间(Start Time/End Time)。

使用范围滑块条改变播放范围

拖动范围滑块条,改变播放范围。

拖动范围滑块条两端的方盒,可缩放播放范围。

双击范围滑块条,播放范围变为整个动画的时间长度,再次双击可以恢复到上一个播放范围。

使用播放控制

播放控制是控制动画播放的按钮。播放范围显示在时间滑块中。如图1.2.6所示

图1.2.6

按跳到开始(Go To Start)按钮使动画到播放范围的开始。

按向前一帧(Step Back Frame)按钮使动画向前移动一帧。默认的快捷键为Alt + .键。

按上一关键帧(Step Back Key)按钮使动画跳到上一关键帧处。

按反向播放(Play Backwards)按钮可以向后播放。按ESC 键可以停止播放。

按播放(Play Forwards)按钮向前播放动画。默认的快捷键是: Alt + V。按ESC 键将停止播放。

按下一关键帧(Step Forward Key)按钮使动画跳到下一关键帧处。

向前一帧(按Step Forward Frame)按钮使动画向前播放一帧。默认的快捷键:Alt + ,键。

按跳到结束(Go To End)按钮使动画跳到播放范围的末尾。

按停止(Stop)按钮可以停止播放。只有当动画播放时,此按钮才会显示出来,或者替换播放(Play forwards)按钮,或者替换反向播放(Play Backwards)按钮。默认的快捷键为Esc 键。

使用动画控制菜单

如果用户在时间滑块的任意位置上单击,一个菜单会显示出来。此菜单中的命令主要用于操作当前选择物体的关键帧。

拷贝(Copy)、剪切(Cut)、删除(Delete)和粘贴(Paste)关键帧

拷贝、剪切和删除操作影响处于当前时间或选择范围内的关键帧。剪切和拷贝操作把选择的关键帧放在内部的剪贴板上,备于粘贴。

Paste > Paste Connect 命令会粘贴拷贝的关键帧,它与Edit > Keys > Paste 命令在打开Connect 选项时的作用是一样的。

拷贝、剪切和删除操作只作用于整数时间范围。例如,如果当前时间是第5帧,这些操作只作用于第5帧到第6帧之间的范围,而不会包括第6帧或其它任何关键帧。

粘贴把剪贴板上的关键帧粘贴到当前时间处,有两种在时间滑块上粘贴关键帧的方式:

l 在时间滑块上单击被粘贴的关键帧开始的时间。在此时间后的现存的关键帧将被移动,移动距离的大小由被粘贴关键帧的时间范围决定。

l 放置被粘贴的关键帧到设置的时间范围中,Shift 单击时间滑块来选择一个时间范围。关键帧将被缩放以适应此区域。在选择区域中原有的关键帧将被除去。

在时间滑块上拷贝和粘贴关键帧

1 在时间滑块上Shift 单击并拖动,将从已设置关键帧的物体选择某一范围内的关键帧。

2 在时间滑块上右键单击并选择Copy 命令。

3 选择接收物体。

4 移动当前时间指示器(Current Time Indicator)到某一时间位置处,Maya 将从此时间位置开始放置已拷贝的关键帧。

5 在时间滑块上右键单击,并选择Paste > Paste 命令。

切线(Tangents)

切线命令为处于当前时间的关键帧或选择范围内的所有关键帧设置切线类型。

Spline(样条):圆滑一个新设关键帧之后的曲线。

Linear(线性):使新设关键帧之后的动画曲线为直线。

Clamped(夹形):使一个新设关键帧之后的动画曲线为平滑的曲线除非下一个关键帧与新设关键帧非常接近。如果这样,新设关键帧的出切线和下一个关键帧的入切线都是直线,使两个关键帧之间的动画曲线为直线。

Flat(平坦):使一个新设关键帧之后的动画曲线为水平的。

Stepped(阶梯):使动画曲线从新设关键帧到下一关键帧为水平的。

声音(Sound)

使用这个菜单可选择引入的声音文件,使其显示在时间滑块上。

吸附(Snap)

使用Snap 功能,迫使选择的关键帧吸附到最近的整数时间上。

关键帧(Keys)

Convert to Key :把选择的受控制帧(Breakdowns)转化为关键帧。

Convert to Breakdown :此项可把关键帧转化为受控制帧(Breakdowns )。

Add Inbetween :增加一个中间帧(Inbetween)。

Remove Inbetween :除去单个中间帧(Inbetween)。

Playback Looping(循环播放)

如果要选择循环播放选项,在时间滑块上右击然后选择Playback Looping > Once, Oscillate或Continuous 选项。

Once:一次。

Oscillate:往复。

Continuous:连续。

Set Range To(设置范围为)

Start/End:选择此项,播放范围被设置为数字输入栏中所设置的播放范围。

Min/Max :选择此项,播放范围从场景的第一个关键帧到最后一个关键帧。

Selected:选择此项,播放范围变为在时间滑块上当前所选择的范围。

Sound Length:选择该项,播放范围被设置为当前装入声音的持续时间。

Preferences:设置播放范围为参数视窗中设置的播放范围。

快速预览(Playblast)

选择此项,打开Playblast 视窗,选择选项盒,可打开Playblast 选项视窗。设置参数后,对场景中的动画进行快速预览。

本节工具解析
编辑动画参数
编辑关键帧参数

单击动画参数(Animation Preferences)按钮。在种类(Categories)项中,选择Keys(关键帧)。如图1.2.7所示

图1.2.7

·Auto Key 此项设置当物体动画属性的数值改变时,是否自动为其设置关键帧。此参数与Animation Preferences(动画参数)按钮旁边的Auto Key(自动设置关键帧)按钮的效果是相同的。默认的,此项是关闭的。

·Weighted Tangents(权重切线) 单击可打开或关闭此项。默认的是关闭的。

·Default In Tangent(默认的入切线) 设置默认的in tangent(入切线)类型。入切线的类型控制着动画曲线中一个新设关键帧右侧的曲线形状。

选择Spline、Linear、Clamped、Flat 或Stepped 类型。

·Default Out Tangent

(默认的出切线) 设置默认出切线的类型,它控制着一个新设关键帧之后的动画曲线的形状。

编辑声音参数

单击动画参数(Animation Preferences)按钮,在种类(Categories)项中,选择Sound(声音)。如图1.2.8所示

图1.2.8

·Waveform Display(波形显示) 设置声音的波形(振幅描述)是如何显示在时间滑块上。

Top显示波形的上半部分。

Bottom显示波形的下半部分。

All显示所有的波形

单击选择Top、Bottom 或All。默认的是Top。

·Repeat on Hold(保持时重复) 设置当在某个时间上保持鼠标按钮时,声音是否连续重复。此项主要用于在音轨中定位某个声音。默认的是关闭的。

·Repeat Size(重复尺寸) 当Repeat on Hold 项是打开的,此项才有效。1 使声音的最小段——声音在单位时间延时内的1/3 是重复的,而其它的2/3 是无声的;2 设置声音在单位时间延时内的一半是重复的,而其它的一半是无声的;3 使当前时间单位内的整个声音都是重复的。

编辑和播放参数

单击动画参数(Animation Preferences)按钮。在种类(Categories)项中,选择Timeline(时间线)。如图1.2.9所示

图1.2.9

时间线(Timeline)参数

·Playback Start/End(播放范围的开始帧和结束帧)设置播放范围的开始和结束时间。播放的开始和结束时间决定了时间滑块上的播放范围。播放范围总是在动画范围内。

·Animation Start/End(动画的开始时间和结束时间)设置动画范围的开始和结束时间。动画开始和结束时间决定了范围滑块的范围。

注意:播放范围总是在动画范围内,因此改变动画的开始和结束时间会影响播放的开始和结束时间。默认的动画开始和结束时间分别是0.00 和40.0。

·Height (高度) 设置时间滑块的高度(它占据的垂直空间)。当用户编辑声音时,增加高度特别有用。使用双倍或四倍高度可以更好的显示声音的波形。单击1x(正常高度),2x (双倍高度)或4x (4 倍高度)。默认的是1x。

·Key Ticks(关键帧标记) 设置关键帧标记在时间滑块上的显示方式。None项使时间滑块不显示关键帧标记。如果用户有大量的关键帧并想提高工作空间中的选择操作时,此项特别有用。Active项使关键帧标记显示在时间滑块上,用户可以选择和编辑这些关键帧。选择Channel Box 项时,只有通道盒中当前选择通道的关键帧标记显示出来。当用户使用时间滑块来编辑动画物体的设置通道的关键帧时,可以使用此项。单击选择None、Active 或Channel Box。默认的是Active。

·Options (选项) 选项包括Timecode(时间编码)和Snapping(吸附)。选择Timecode 项时,Maya 会以视频标准的时间编码来显示当前时间。当前时间显示在“当前时间指示器”的旁边。用户可以使用Timecode Offset 选项来设置时间编码的初始数值。默认的是off。选择Snapping 选项时,Maya 会使用整数时间来播放动画(总是吸附到最近的整数时间上)。默认的,此项是打开的。如果用户正工作于声音或小的时间范围,用户可以关闭Snapping 项来进行平滑的动画播放。

·Timecode Offset(时间编码偏移) 设置时间滑块上开始时间的时间编码。主要用来匹配录像带的时间。只有当Timecode 项打开时,此项才有效。默认的是00:00:00:00。

播放(Playback)参数

·Update View(更新视图) 设置在场景播放时,Maya 更新所有的视图还是只更新激活视图。如果用户的工作空间布局包括几个视图(例如,选择Panels > Layouts 命令设置的布局)。如果场景只在激活视图中播放,可以提高操作的速度。单击Active 或All 项。默认的是Active。

·Looping(循环) 设置当动画向前播放到达播放结束时间(或如果向后播放,到达播放开始时间)时,Maya 所进行的操作。选择Once(一次)项时,场景只播放一次,然后停止。选择Oscillate(震荡)项时,场景向前(或向后)播放,到达结束时间(或开始时间)后,再向后(或向前)播放,直到用户停止播放。选择Continuous(持续)项时,场景在向前播放到达播放结束时间(或场景向后播放到达播放开始时间)后,再返回从播放开始时间(或播放结束时间)开始继续播放,直到用户停止播放。单击Once、Oscillate 或Continuous 项。默认的是Continuous 项。

·Playback Speed(播放速度) 设置场景播放的速度。如果选择Free 项,Maya 会显示所有的帧,也就是在显示下一帧之前更新前一帧。此时播放的速度取决于计算机计算和刷新每一帧的速度。用户可以使用Playback by 项来设置播放的帧增量。选择Normal 项,则Maya 会以每秒30 帧(fps)的速度播放动画。根据计算机的计算能力、场景的复杂度和显示模式(例如线框或平滑材质模式),Maya 可能不显示所有的帧。选择Half 项,Maya 以每秒15 帧(fps)的实时速度播放场景。选择Twice 项,Maya 以每秒60 帧(fps)的实时速度播放场景。使用Other 项,可以用一个系数与正常的实时速度(30fps)相乘来决定播放速度。例如,如果以正常播放速度的1/4 来播放动画,在Other 项中输入0.25。选择Free、Normal (30 fps)、Half (15 fps)、Twice (60 fps)或Other 项。默认的是Free。

·Playback by 当Playback Speed(播放速度)项设置为Free 时,可以使用此项来设置播放的帧增量。例如,如果用户输入4,则Maya 每隔4 帧才显示一帧画面。默认的是1.000。用户还可以设置播放的时间单位。

编辑时间单位参数

单击Animation Preferences(动画参数)按钮。在Categories(种类)项中,选择Settings。如图1.2.10所示

图1.2.10

·Time(时间) 设置动画的时间单位。时间滑块以选择的单位显示时间数值。当用户选择时间单位时,时间滑块的数值会更新。用户可以设置时间单位为帧或时钟数值(如分、秒)。帧选择包括Game (15 fps)、Film (24 fps)、PAL (24 fps)、NTSC (30 fps)、Show (48 fps)、PAL Field (50 fps)和NTSC Field (60 fps)。时钟数值包括milliseconds(毫秒) seconds(秒) minutes(分钟)和hours(小时)。一般的,术语frame(帧)和time(时间)是指显示在时间滑块上的时间单位。技术讲,只有时间以帧(fps)来计算时,才使用术语Frame(帧),但一般的,涉及到帧或时钟数值时,都是指时间。

此文出自国际Maya认证教师:王之纲(我的老师),转载请注明出处以及撰写人!

回章目录选择

回第一章节目录

written by doo \\ tags: , , ,

Leave a Reply