“合并对象”将一个对象中的动画数据合并(传输)到另一个对象中去。可以将动画数据从一个场景传输到另一个场景,或在相同场景中的对象之间进行传输。来自几个对象的动画数据可以同时进行合并。
注意: “合并动画”命令仅作为
“自定义用户界面”动作时才可用;要使用它,必须先将它显式添加到用户界面中。要在场景之间传输动画数据,强烈建议您使用“保存动画”和“加载动画”功能而不是“合并动画”。请参见
保存和加载动画。
在“合并动画”对话框中,有资格传输或接收动画数据的对象称为节点。源节点 是指传输动画数据的来源对象,而当前节点 接收动画数据。合并节点 是指在“合并动画”对话框中准备合并的已映射到(匹配到)当前节点的源节点。
为了从合并节点上传输具有特定属性的动画数据,相应的当前节点必须具有相同的属性。例如,如果合并节点上应用了一个动画“弯曲”修改器,则当前节点也必须应用“弯曲”修改器才能实现动画数据的成功传输。
“合并动画”的功能在相似的层次间传输动画数据非常理想,如角色结构。在创建角色的过程中,为不同的角色命名骨骼名称时,通常用角色名称加后缀或前缀来描述骨骼。例如,如果角色的名为 Alien,则其骨骼名为 Alien_Pelvis、Alien_LeftHand 等。如果角色名为 Chef,则其骨骼名为 Chef_Pelvis、Chef_LeftHand 等。使用“合并动画”对话框可自动过滤前缀和后缀,因此可以快速映射复杂层次的合并节点。
注: 合并角色的动画数据时,如果对于每一个角色使用相同的骨骼名称前缀或后缀,处理过程将更容易。
过程
要用另外一个场景中的动画替换当前场景中的动画,请执行以下操作:
- 加载要接收合并动画数据的场景。
- 启动“合并动画”对话框。
- 在“合并动画”对话框中,单击“源文件”选择要合并动画数据的来源文件。对象便会出现在“对象映射”卷展栏中的“源节点”下。
- 在“对象映射”卷展栏上,拖动并将源节点放入“合并节点”栏中,并为它们匹配相应的当前节点。
- 在“源时间范围”组中,选择“替换动画”。
- 指定要合并的源节点的属性。
- 单击“合并动画”可将合并节点上的动画数据合并到当前节点上。
要将动画数据从一个角色插入另一个角色,请执行以下操作:
“源对象”和“当前对象”的输入条目可以输入通配符来过滤节点名称的前缀和后缀。“自动名称映射”工具忽略过滤掉的文本,因此具有相似名称节点的复杂结构能够被快速映射。此功能对于在角色结构之间传输动画更方便,对于用相同约定命名的源节点和当前节点也更方便。
- 加载包含角色的要合并动画数据的文件。
- 启动“合并动画”对话框。
- 单击“源文件”并选择动画源文件。
- 在“合并动画”对话框的“源对象”下面,使用通配符可指定多个名称中具有某些相同字符集的项目。例如,如果角色骨骼命名为 Skater_Head、Skater_RFoot 等等,在“源对象”中输入 Skater* 便可以将它们都包括在内。
- 点击“刷新”来更新“源对象”。
- 在“当前对象”下,使用通配符表达式过滤当前节点的前缀或后缀。单击“刷新”。
- 单击“自动名称映射”。
“源节点”便放入“合并节点”栏中,并与具有相同前缀或后缀的当前节点相对应。
- 指定从源文件中替换动画数据还是粘贴动画数据。如果选择粘贴动画数据,合并节点的帧时间将附加到当前节点上。
- 指定要合并的源节点的属性。
- 单击“合并动画”将合并节点上的动画数据合并到相应的当前节点上。
要将动画数据从一个角色集合插入另一个角色集合,请执行以下操作:
对于角色集合,“插入动画”功能可用于合并动画数据。
- 加载要合并动画数据的文件。
- 选择角色集合节点。
- 在“修改”面板上,单击“插入动画”。选择要合并动画数据的源文件。
- 从上一个步骤中的步骤 4 开始执行。
要合并来自相同场景中对象的动画数据,请执行以下操作:
- 启动“合并动画”对话框。
- 单击“源对象”,并选择要传输动画数据的对象。该对象及其层次便会出现在“对象映射”卷展栏中的“源节点”下。
- 在“对象映射”卷展栏上,拖动并将源节点放入“合并节点”栏中,并为它们匹配相应的当前节点。
- 指定从源文件中替换动画数据还是粘贴动画数据。如果选择粘贴动画数据,合并节点的帧时间将附加到当前节点上。
- 指定要合并的源节点的属性。
- 单击“合并动画”可将合并节点上的动画数据合并到当前节点上。
界面
“合并动画”对话框具有以下控件:
“源对象”组
- 源文件
- 单击可选择包含动画数据的源文件。来自此文件中的动画数据将合并到当前场景中。场景中的所有对象均显示在“对象映射”卷展栏中的“源节点”下。
- 源对象
- 从当前场景中选择源对象。如果选中源对象,将忽略“源文件”选择。
“源时间范围”组
- 调整当前时间范围
- 启用该选项时,调整当前时间范围以适应源范围设置。
“应用于/主要属性”组
指定要合并动画数据的源文件的属性。当前节点必须具有与合并节点相同的属性,这样才能合并该属性的动画数据。
- 变换
- 可以选择“位置”、“旋转”和“缩放”动画数据进行合并。
- IK
- 合并具有使用 IK 解算器创建的 IK 链的动画数据。
- 位置
- 合并“位置”变换动画数据。
- 旋转
- 合并“旋转”变换动画数据。
- 缩放
- 合并“缩放”变换动画数据。
- 修改器
- 合并具有修改器的动画数据。为了传输修改器的动画数据,当前对象必须应用相同的修改器。
“应用于/更多属性”组
选择要从源文件中合并的其他属性。
- 自定义属性
- 合并源对象上任何自定义属性的动画数据。
- 添加新定义
- 如果当前对象不具有同源对象相同的定义,则该选项为当前对象添加自定义的属性定义。
- 基础对象
- 合并对象基础级别上的参数动画数据。例如,如果一个球体的半径参数是动画的,选中此选项将合并“半径”动画数据。此选项也合并一个对象的子对象层级上的动画数据,例如样条线上的顶点动画或“可编辑网格”对象。
- 材质/贴图
- 合并具有材质和/或贴图的动画数据。
- 可见性轨迹
- 合并具有可见性轨迹的动画数据。
- 合并动画
- 根据此对话框的设置合并动画数据。合并动画数据之前,必须先在“对象映射”卷展栏中列出“合并节点”相对应的“当前节点”。对话框底部的进度条显示合并操作的进程。合并完成后,此对话框仍然显示在屏幕上,以便在关闭对话框前可以检查合并是否正确执行。
- 撤消上一次合并
- 撤消上一次合并如果合并没有得到正确执行,可以更改设置并再次合并。
“对象映射”卷展栏
为源对象和目标对象建立一对一的对应关系(映射)。位于“合并节点”栏中的对象上的动画数据将合并到“当前节点”栏中的相应对象上。
要将对象移动到“合并节点”栏中,请将对象从“源节点”栏中拖入此栏中,或使用“自动名称映射”为具有相同名称或部分相同名称的对象建立映射关系。
- 源对象
-
允许指定用于过滤源对象的通配符表达式。单击“刷新”可查看由通配符表达式指定的对象。
- 刷新
-
根据在“源对象”字段中输入的通配符表达式刷新当前显示。
- 源节点
-
显示“源对象”现象选中的对象及其子对象。具有关键帧动画的对象显示为红色,具有过程控制器的对象(例如“噪波”或“表达式”控制器)显示为绿色。在“源对象”字段中输入的通配符表达式可以限制此显示。
- 当前对象
-
允许指定用于过滤当前对象的通配符表达式。单击“刷新”可查看由通配符表达式选定的对象。
- 刷新
-
根据在“源对象”字段中输入的通配符表达式刷新当前显示。
- 当前节点
-
显示当前场景中的对象。已设置动画的对象显示为红色。在“当前对象”字段中输入的通配符表达式可以限制此显示。
- 合并节点
-
列出将要从“当前节点”下对应的对象中接收动画数据的当前对象。要将对象放到“合并节点”栏中,请将对象从“源节点”栏中拖入此栏中,或使用“自动名称映射”为具有相同名称或相似名称的对象建立映射关系。
- 上移
-
将选中的“合并节点”上移一行。
- 清除选定项
-
清除“合并节点”下选中的条目。
- 下移
-
将选中的“合并节点”下移一行。
- 自动名称映射
-
自动将源对象映射到“合并对象”栏中,并与当前对象的名称相匹配。映射过程将过滤“源对象”和“当前对象”字段中输入的通配符表达式。如果没有输入通配符,则只为具有相同名称的源对象和当前对象建立映射关系。
“显示选项”组
- 仅显示含动画对象
- 只显示已设置动画的对象。
- 缩进
- 设置子对象显示时的缩进字符数。
- 加载映射
- 加载之前保存的 mnm 文件。这种类型的文件只能在“合并动画”对话框中加载或保存。
- 保存映射
- 将当前贴图保存在 mnm 文件。源文件的名称以及源对象和当前对象的映射关系将得到保存。这种类型的文件只能在“合并动画”对话框上的“加载映射”选项中加载。