动画层(层控制器)

使用动画层功能可以将同一对象上的多个动画轨迹合并到一起。试用动画时,可以将不同的动画存储在层中,从而可以根据自己的喜好启用或禁用这些层,并可以将其与权重设置合并。在大多数情况下,使用此功能的最佳方法是通过“动画层”工具栏上的命令,在本主题的“界面”部分中对此进行了介绍。

“动画层”相当于列表控制器和 Biped 层系统的功能,但可使动画师更易于使用。它也更灵活。

启用动画层

在为选定对象启用动画层时,3ds Max 将为您在“启用动画层”对话框中指定的每个动画轨迹指定一个层控制器。

3ds Max 添加层控制器时,它会将原始控制器复制到其第一层(称为基础层),并保留它可能已经包含的任何动画数据。

注: 基础层不是新层;它与任何其他控制器轨迹处于同一层级上。

启用动画层之前的原始控制器

层控制器将原始控制器嵌套在其基础层中。

要从层控制器还原到原始控制器,请单击“动画层”工具栏上的 (禁用动画层)。请注意,仅当基础层存在时,“禁用”命令才可用;如果对象包含多个动画层,则首先需要删除这些动画层或使其塌陷。

提示: 也可以通过“层控制器”对话框来禁用层控制器。
注: 禁用“启用动画层”对话框中的轨迹不会禁用它。

可以在控制器轨迹的树叶层级(如材质的漫反射颜色轨迹),或树枝层级(如“位置”轨迹)指定层控制器。

层控制器影响 Point3 树枝。

层控制器影响树叶轨迹。

如果启用层时所选对象已经具有列表控制器轨迹,则该控制器将保留在新的层控制器的基础层内。

原始列表控制器

新的层控制器嵌套了列表控制器。

注: 不能在列表控制器或另一个层控制器内嵌套层控制器。

使用动画层

“动画层”工具栏上的动画层列表的工作原理如下。有关常见的工作流示例,请参见此主题后面的“过程”部分。

每个动画层都具有一个全局权重值,如果此值改变了,则将影响该活动层中的所有控制器。与列表控制器相似,可以为层的权重设置动画,并使用轨迹栏过滤器子菜单在“轨迹栏”中切换所得关键点的可见性。

当添加新动画层时,可以拾取现有层已在使用的名称;这将链接两个层的权重轨迹,现在已实例化。

使用含有层的合并场景或 XRef 场景

当将包含层的源场景(或对象)合并或外部参照到主场景时,系统会将传入的层添加到主场景的层列表中。

注: 引入的 XRef 对象或场景中的所有动画都将保留在XRef 控制器中。除非将外部参照对象或外部参照控制器合并到主场景中,否则无法对其进行编辑。

如果合并的场景或外部参照场景中某个层的名称与主场景中某个层的名称相同,则两个层将变得同步,即权重轨迹将同时实例化到两个层上。

塌陷层

如满足以下条件,则塌陷层时会合并关键点:

但是,很多因素可能会导致在每一帧上都有塌陷(即在每个帧上设置一个关键点):

步骤:在工作流中集成动画层

下面一系列步骤说明了如何在工作流中使用动画层来为同一对象快速创建并合并不同的动画轨迹。要完成以下步骤,您必须首先具备有关制作动画和创建关键点的基础知识。

示例:要启用层,请执行以下操作:

  1. 创建一个茶壶,然后启用 并在第 15 帧和第 30 帧处 移动茶壶来创建一个短动画。

    默认情况下,还会同时在第 1 帧处创建一个关键点。起始关键点可能在第 0 帧处;就本示例而言,这一点无关紧要。

  2. 在主工具栏上,选择“动画”“动画层”。

    这将打开动画层工具栏。

  3. 确保茶壶已选定,然后单击 (启用动画层)。
  4. 在“启用动画层”对话框,仅启用“位置”轨迹,然后单击“确定”。

    现在,新的层控制器将嵌套茶壶的动画。

示例:要添加层并更改其控制器类型,请执行以下操作:

    这是上一个步骤的继续,将为已设置动画的对象启用层。

  1. 在“动画层”工具栏上,单击 (添加动画层)。
  2. 在“创建新动画层”对话框中,输入“噪波层”以作为名称,然后单击“确定”。

    现在,茶壶具有两个动画层,每个动画层都可以包含一个能够彼此独立控制的单独的动画。

  3. 右键单击该茶壶,然后从上下文菜单中选择曲线编辑器。在左侧的层次列表中,向下滚动至 Teapot01 对象。按以下顺序展开层次:“Teapot01”“变换”“位置”。

    在“位置”层下,您将看到“基础层”、“噪波层”、两个“权重轨迹”和“输出”

  4. 亮显噪波层,然后右键单击它。
  5. 从上下文菜单中,选择“指定控制器”,并拾取“噪波位置”控制器。
  6. 这将打开“噪波控制器”对话框。不对选项做出任何更改,关闭对话框。

    有两个不同的控制器现在正在驱动茶壶的位置。

  7. 播放动画以查看茶壶沿原始动画路径移动时的抖动情况。

示例:要启用和禁用层,请执行以下操作:

    该步骤讨论启用和禁用现有层。从上一步继续。

  1. 在“动画层”工具栏上,展开下拉列表。

    该列表目前包含上一过程中的原始基础层和噪波层

  2. 在列表中移动光标,然后单击噪波层旁边的灯泡图标。

    这将禁用层,并对其余轨迹隐藏“噪波”控制器轨迹。

  3. 拖动时间滑块,并注意茶壶如何不再抖动。
  4. 尝试启用和禁用列表中的层以查看结果。完成后,启用这两个层。

示例:锁定和解除锁定层:

    这个过程讨论了锁定和解除锁定层。从上一步继续。

  1. 如果“基础层”尚未处于活动状态,请在动画层工具栏上展开下拉列表并选择“基础层”。
  2. 确保 已启用,然后转到第 20 帧处并移动茶壶以设置一个新动画关键点。

    现在, 播放动画时便将新的关键点包含在内。

  3. 在“动画层”工具栏上,展开下拉列表。在“基础层”的列表条目上,单击锁定图标以将其锁定。
  4. 在“基础层”仍处于活动状态的情况下,尝试移动茶壶。

    您将无法移动茶壶,因为该层已锁定。这样可防止该层上的动画被意外更改。

  5. 打开“轨迹视图”并查找“位置” 茶壶的“基础层”轨迹,然后展开它。高亮显示“X 位置”轨迹(或“Y 位置”轨迹、“Z 位置”轨迹),然后右键单击高亮显示的轨迹,从四元菜单的左上角区域中选择“解除锁定”。

    “基础层”轨迹的后面不再显示“(锁定)”文本。

  6. 返回“动画层”对话框并选中“基础层”锁定图标。

    它不再被锁定。这显示了在动画层中锁定和解除锁定轨迹将影响该层控制的所有轨迹。

示例:要使用层控制器的输出轨迹将两个对象与连线参数相链接,请执行以下操作:

    此步骤是使用输出轨迹,通过连线参数控制立方体位置的一种便捷方法。从上一步继续。

  1. 确保“动画层”工具栏上列出的两个层都处于启用状态,如灯泡图标所示。
  2. 创建茶壶旁边的长方体。
  3. 右键单击它,然后从四元菜单中选择连线参数。
  4. 导航弹出菜单并选择 Z 位置。
  5. 此时将出现一条虚线。单击茶壶,然后从弹出菜单中选择 X 输出轨迹。
  6. 3ds Max 会打开“参数关联”对话框并亮显两个参数。单击左方向箭头按钮,以使用茶壶的动画来控制立方体的位置。
  7. 单击“连接”,然后关闭对话框。拖动时间滑块,并注意 Z 中的立方体位置如何与 X 中的茶壶的分层动画相匹配。
  8. 选择茶壶,并从“动画层”工具栏展开层列表。
  9. 单击噪波层旁边的加号图标。

    这会从输出轨迹中排除层。

  10. 再次拖动时间滑块。立方体不能像茶壶一样无规律地移动。

    尝试包含和排除列表中的两个层以查看结果。

示例:要复制和粘贴层并更新活动层,请执行以下操作:

    此步骤从上一步骤继续,并只聚焦在茶壶上。

  1. 确保选择茶壶,并从动画层列表中选择基础层,以使其处于活动状态。
  2. 在“动画层”工具栏上,单击 (复制动画层)以缓冲该层及其包含的数据。
  3. 单击 (粘贴新层)。在“重命名动画层”对话框中,输入“Z 轴上的更改”以作为名称,然后单击“确定”。

    新层变为活动层。

  4. 启用 后,在 Z 轴上的第 5 帧和第 20 帧处移动茶壶。

    此动画更新仅会影响活动层的位置轨迹。

示例:要塌陷层,请执行以下操作:

    此过程延续上一个过程。

  1. 在动画层列表中,禁用噪波层。然后选择 Z 轴上的更改来激活它。
  2. 在“动画层”工具栏上,单击 (塌陷动画层)。

    这会将该层合并到下一个可用层(基础层)上,从而跳过已禁用的噪波层

  3. 在列表中重新启用噪波层

界面

启用动画层

为指定的轨迹分配一个层控制器。

注: 启用动画层不会创建新层,但会将所有选定的控制器轨迹(请参见下文)传送到基础层。

这将打开“启用动画层”对话框,使您可以启用要将层控制器指定到的轨迹。

默认情况下,位置、旋转和缩放轨迹都处于启用状态。您仍然可以为该对话框上那些已启用的属性之外的属性设置动画,但这些属性不受“层”控制器的控制。

注: 一旦为某个轨迹类型启用动画层,便只能通过禁用各自的层控制器才能禁用动画层。

如果为在运动混合器中已经加载动画的对象启用动画层,则会打开以下对话框:

在这种情况下,重新贴图很有必要,因为启用“动画层”会使整个控制器的名称改变。例如,如果球体的 X 位置轨迹在启用“动画层”之前为 Sphere01\Transform\Position\X Position,则启用“动画层”之后,可能会变为 Sphere01\Transform\Position\Base Layer\X Position(层名称被插入到控制器名称中)。

如果接受默认的对话框选项以自动创建新的贴图文件,则 3ds Max 将自动生成任何必要的 XMM 文件,且该文件与 XAF 文件同名,然后将这些 XMM 文件放到与原始贴图文件相同的目录中,或者如果贴图文件不存在,则将其放置在与 XAF 文件相同的目录中。之后,打开此场景文件时,会自动加载贴图文件,而且不需要其他贴图。

但是,如果在单击“确定”之前禁用“是否自动创建新贴图文件?”,则不会生成贴图文件,并且下次打开场景文件时,系统会提示您创建贴图文件。如果没有贴图文件,则动画不会正确显示。

选择活动层对象
选择场景中属于活动层的所有对象。
[动画层列表]
为选定对象列出所有现有层。列表中的每个层都含有切换图标,用于启用和禁用层以及从控制器输出轨迹包含或排除层。通过从列表中选择来设置活动层。

请参见本主题之前的“使用动画层”。

[权重]

设置活动层的全局权重,这将影响到活动层(例如基础层)是否由多个对象共享。更改其权重会影响所有层。

动画层属性

打开“层”控制器的“层属性”对话框,其中提供了动画层的全局选项。

添加动画层

打开“创建新动画层”对话框,可以指定与新层相关的设置。执行此操作将为具有层控制器的各个轨迹添加新层。

删除动画层

移除活动层以及它所包含的数据。删除前将会出现提示确认对话框。

注: 无法删除基础层。相反,要完全移除层控制器,单击 (禁用动画层)。
复制动画层

复制活动层的数据,并启用“粘贴活动动画层”和“粘贴新层”。

粘贴活动动画层

用复制的数据覆盖活动层控制器类型和动画关键点。

注: 无法将复制的层从一个对象粘贴到另一个对象上。
粘贴新层

使用复制层的控制器类型和动画关键点创建新层。打开“重命名动画层”对话框,在该对话框中可以使用默认的层名称或输入新名称。

塌陷动画层

只要活动层尚未禁用,则可以将它塌陷至其下一层。如果活动层已禁用,则已塌陷的层将在整个列表中循环,直到找到可用层为止。

注: 塌陷层并不会移除层控制器。要移除它,请单击“禁用动画层”。
禁用动画层

从所选对象移除层控制器。基础层上的动画关键点还原为原始控制器。将出现一个对话框,以提示您进行确认。

注: 在禁用基础层之前,必须删除或塌陷以上的所有层。