命令条目:“指定控制器” 选择“位置列表”、“旋转列表”或“缩放列表”。
列表控制器将多个控制器合成为一个单独的效果。它是一个复合控制器,带有用于管理其组件控制器计算方式的工具。控制器按从上到下的顺序计算。另外,可以指定列表中每个控制器的权重设置,以确定它的相关影响。
当对一个参数指定列表控制器时,当前控制器在列表控制器中向下移动一级;此指定控制器将成为列表中的第一个控制器。将名为“可用”第二个参数添加于列表控制器的下面。这是为下一个要添加至列表的控制器准备的空占位符。
默认情况下,列出的每个控制器的权重值设置为 100.0。可以增加或减小此设置来改变控制器对对象的影响效果。
当指定了使用“动画”菜单的控制器时,默认设置自动指定一个列表控制器,列表中的第一项会放置选择的控制器。此行为与在“运动”面板或“轨迹视图”中指定控制器不同。此时,只分配指定控制器。
可以对列表控制器的权重设置动画来获得相当于非线性动画系统的效果。每个列表控制器轨迹都可以保留帧与帧间不同的值,可以启用或禁用它们,或者通过设置权重动画来在它们之间进行混合。
关联动画和基于表达式的动画
使用参数关联或表达式设置层次成员的动画时,“列表”控制器非常有用。如果对象只有一个控制器,则通过关联或表达式为它(或列表中的第一个控制器)设置动画将始终使用父对象的坐标系(如果对象没有父对象,则使用世界坐标系)。然而,在大多数这样的情况下,需要在对象的局部坐标系中设置动画。后者需要关联到控制器列表中的第二个控制器(或使用“表达式”控制器作为列表中的第二个控制器)。
提示您可以使用 冻结变换 命令将“列表”控制器同时应用于多个对象,这一点通过标准“指定控制器”功能是无法实现的。“冻结”对象的变换将创建一个双控制器列表,其中第二个控制器默认为用于该对象的变换,以便于与第二个控制器关联。
过程
示例:要使用列表控制器来合成两个控制器,请执行以下操作:
创建一个长方体,然后启用 (自动关键点)。
创建一个包含三个位置关键点的简单动画。
在 “运动”面板 “参数”“指定控制器”卷展栏上,单击位置轨迹以将其高亮显示。
单击 (指定控制器)。
单击“指定位置控制器”对话框上的“位置列表”。单击“确定”。
在“位置轨迹”上单击加号来展开轨迹。
可以看到一个 XYZ 位置轨迹和一个带有“可用”标签的轨迹。
单击名为“可用”的轨迹然后单击“指定控制器按钮”。
在“指定控制器”对话框中选择“噪波位置”并单击“确定”。
“噪波控制器”对话框将打开。
播放动画。
长方体沿着原始动画路径移动但是会随机产生摆动。
为每个控制器试验不同的“权重”设置并观察结果。
界面
“运动”面板 >“参数”>“列表”卷展栏
列表窗口
在一个列表中显示所有控制器,计算顺序为从上到下。首先计算列表顶端的控制器;下面的控制器会分层的放入上面控制器的结果中。
如果激活“Bezier 位置”控制器,可以随意的在场景中移动对象。
如果激活“噪波位置”控制器,将不能移动对象,因为噪波不是交互控制器。
删除选中的控制器。
移除选中的控制器并将它保存到临时的剪贴板上。剪贴板的内容仅在粘贴控制器、关闭“列表控制器”对话框或退出“运动”面板前保存。
把控制器剪贴板的内容放到选中控制器上的位置。粘贴之后剪贴板被清空。
通过增加或降低权重值来扩大或缩小控制器的效果。默认设置为 100.0。
启用此项后,列表中的所有控制器的权重值被平均化。只适用于“位置列表”和“缩放列表”控制器。默认设置为禁用。
在列表上的控制器之间启用混合。只适用于“旋转列表”控制器。默认设置为禁用。
如果禁用此选项,则列表控制器将对每个旋转单独加权,然后合计加权的旋转,以获得最终效果。通过在层的顶部堆栈层,然后加权其内外的效果,您可以设置动画。这是默认设置。
启用时,每种姿势将与列表中以前的控制器中的效果混合。这种方法不能相加,但是却是真正的姿势到姿势混合。调整列表中控制器的权重可以混合到一个姿势(列表中的控制器)或从该姿势进行混合。如果最后的权重是 100.0,则调整列表中以前姿势的权重不会起任何作用,因为最后的姿势已经完整效果。这是一种基于堆栈的方法,最适用于非线性动画 (NLA) 效果。可以将运动剪辑甚至单帧姿势粘贴到新层中,并使用权重将姿势混合在一起。
在控制器列表的列表窗口中选择一个控制器,并在此字段中输入一个具有说明性的名称。该字段允许对控制器进行重命名使之更易于识别。
设置激活
确定在视口中交互改变所影响的控制器。当前活动控制器在列表中用一个箭头来标记。
例如,一个使用位置列表的对象,在列表中有“噪波位置”和“Bezier 位置”。“Bezier 位置控制器”控制对象的常规运动路径,而“噪波位置控制器”对运动添加一个随机的晃动。
删除
剪切
粘贴
权重
平均权重
分位式
可编辑名称字段