使用动画层功能可以将同一对象上的多个动画轨迹合并到一起。试用动画时,可以将不同的动画存储在层中,从而可以根据自己的喜好启用或禁用这些层,并可以将其与权重设置合并。在大多数情况下,使用此功能的最佳方法是通过“动画层”工具栏上的命令,在本主题的“界面”部分中对此进行了介绍。
“动画层”相当于列表控制器和 Biped 层系统的功能,但可使动画师更易于使用。它也更灵活。
在为选定对象启用动画层时,3ds Max 将为您在“启用动画层”对话框中指定的每个动画轨迹指定一个层控制器。
当 3ds Max 添加层控制器时,它会将原始控制器复制到其第一层(称为基础层),并保留它可能已经包含的任何动画数据。
启用动画层之前的原始控制器 |
层控制器将原始控制器嵌套在其基础层中。 |
要从层控制器还原到原始控制器,请单击“动画层”工具栏上的 (禁用动画层)。请注意,仅当基础层存在时,“禁用”命令才可用;如果对象包含多个动画层,则首先需要删除这些动画层或使其塌陷。
可以在控制器轨迹的树叶层级(如材质的漫反射颜色轨迹),或树枝层级(如“位置”轨迹)指定层控制器。
层控制器影响 Point3 树枝。 |
层控制器影响树叶轨迹。 |
如果启用层时所选对象已经具有列表控制器轨迹,则该控制器将保留在新的层控制器的基础层内。
原始列表控制器 |
新的层控制器嵌套了列表控制器。 |
“动画层”工具栏上的动画层列表的工作原理如下。有关常见的工作流示例,请参见此主题后面的“过程”部分。
下拉列表将显示所有可以共用的层(即名称相同);不能共用的层不显示。
选择多个对象时,下拉列表中将不显示不能共用的层。
要切换层,请单击它的灯泡图标。
要在输出轨迹中切换层的包含,请单击加号/减号图标。
要切换更改层中动画的功能,请单击该层的锁定图标。
每个动画层都具有一个全局权重值,如果此值改变了,则将影响该活动层中的所有控制器。与列表控制器相似,可以为层的权重设置动画,并使用轨迹栏过滤器子菜单在“轨迹栏”中切换所得关键点的可见性。
当添加新动画层时,可以拾取现有层已在使用的名称;这将链接两个层的权重轨迹,现在已实例化。
当将包含层的源场景(或对象)合并或外部参照到主场景时,系统会将传入的层添加到主场景的层列表中。
如果合并的场景或外部参照场景中某个层的名称与主场景中某个层的名称相同,则两个层将变得同步,即权重轨迹将同时实例化到两个层上。
如满足以下条件,则塌陷层时会合并关键点:
但是,很多因素可能会导致在每一帧上都有塌陷(即在每个帧上设置一个关键点):
下面一系列步骤说明了如何在工作流中使用动画层来为同一对象快速创建并合并不同的动画轨迹。要完成以下步骤,您必须首先具备有关制作动画和创建关键点的基础知识。
示例:要启用层,请执行以下操作:
默认情况下,还会同时在第 1 帧处创建一个关键点。起始关键点可能在第 0 帧处;就本示例而言,这一点无关紧要。
这将打开动画层工具栏。
现在,新的层控制器将嵌套茶壶的动画。
示例:要添加层并更改其控制器类型,请执行以下操作:
这是上一个步骤的继续,将为已设置动画的对象启用层。
现在,茶壶具有两个动画层,每个动画层都可以包含一个能够彼此独立控制的单独的动画。
在“位置”层下,您将看到“基础层”、“噪波层”、两个“权重轨迹”和“输出”
有两个不同的控制器现在正在驱动茶壶的位置。
示例:要启用和禁用层,请执行以下操作:
该步骤讨论启用和禁用现有层。从上一步继续。
该列表目前包含上一过程中的原始基础层和噪波层。
这将禁用层,并对其余轨迹隐藏“噪波”控制器轨迹。
示例:锁定和解除锁定层:
这个过程讨论了锁定和解除锁定层。从上一步继续。
现在, 播放动画时便将新的关键点包含在内。
您将无法移动茶壶,因为该层已锁定。这样可防止该层上的动画被意外更改。
“基础层”轨迹的后面不再显示“(锁定)”文本。
它不再被锁定。这显示了在动画层中锁定和解除锁定轨迹将影响该层控制的所有轨迹。
示例:要使用层控制器的输出轨迹将两个对象与连线参数相链接,请执行以下操作:
此步骤是使用输出轨迹,通过连线参数控制立方体位置的一种便捷方法。从上一步继续。
这会从输出轨迹中排除层。
尝试包含和排除列表中的两个层以查看结果。
示例:要复制和粘贴层并更新活动层,请执行以下操作:
此步骤从上一步骤继续,并只聚焦在茶壶上。
新层变为活动层。
此动画更新仅会影响活动层的位置轨迹。
示例:要塌陷层,请执行以下操作:
此过程延续上一个过程。
这会将该层合并到下一个可用层(基础层)上,从而跳过已禁用的噪波层。
为指定的轨迹分配一个层控制器。
这将打开“启用动画层”对话框,使您可以启用要将层控制器指定到的轨迹。
默认情况下,位置、旋转和缩放轨迹都处于启用状态。您仍然可以为该对话框上那些已启用的属性之外的属性设置动画,但这些属性不受“层”控制器的控制。
如果为在运动混合器中已经加载动画的对象启用动画层,则会打开以下对话框:
在这种情况下,重新贴图很有必要,因为启用“动画层”会使整个控制器的名称改变。例如,如果球体的 X 位置轨迹在启用“动画层”之前为 Sphere01\Transform\Position\X Position,则启用“动画层”之后,可能会变为 Sphere01\Transform\Position\Base Layer\X Position(层名称被插入到控制器名称中)。
如果接受默认的对话框选项以自动创建新的贴图文件,则 3ds Max 将自动生成任何必要的 XMM 文件,且该文件与 XAF 文件同名,然后将这些 XMM 文件放到与原始贴图文件相同的目录中,或者如果贴图文件不存在,则将其放置在与 XAF 文件相同的目录中。之后,打开此场景文件时,会自动加载贴图文件,而且不需要其他贴图。
但是,如果在单击“确定”之前禁用“是否自动创建新贴图文件?”,则不会生成贴图文件,并且下次打开场景文件时,系统会提示您创建贴图文件。如果没有贴图文件,则动画不会正确显示。
请参见本主题之前的“使用动画层”。
设置活动层的全局权重,这将影响到活动层(例如基础层)是否由多个对象共享。更改其权重会影响所有层。
打开“层”控制器的“层属性”对话框,其中提供了动画层的全局选项。
打开“创建新动画层”对话框,可以指定与新层相关的设置。执行此操作将为具有层控制器的各个轨迹添加新层。
移除活动层以及它所包含的数据。删除前将会出现提示确认对话框。
复制活动层的数据,并启用“粘贴活动动画层”和“粘贴新层”。
用复制的数据覆盖活动层控制器类型和动画关键点。
使用复制层的控制器类型和动画关键点创建新层。打开“重命名动画层”对话框,在该对话框中可以使用默认的层名称或输入新名称。
只要活动层尚未禁用,则可以将它塌陷至其下一层。如果活动层已禁用,则已塌陷的层将在整个列表中循环,直到找到可用层为止。
从所选对象移除层控制器。基础层上的动画关键点还原为原始控制器。将出现一个对话框,以提示您进行确认。