您可以使用片段层修改现有动画片段。
若要创建片段层,请执行以下操作:
在时间编辑器中的片段上单击鼠标右键(或按住 Shift 键并选择多个片段),然后从时间编辑器工具栏或从“时间编辑器”(Time Editor)的“片段”(Clip)上下文菜单的“层”(Layers)区域中选择“创建相加”(Create Additive) 或“创建覆盖”(Create Override) 。
在片段层上设置关键帧
单击展开的片段层,确保它显示在时间编辑器工具栏的“活动层”(Active Layer)字段中以选择它设置关键帧(活动层以红色亮显),然后选择“设置关键帧”(Set Key) 或按 S 键。
在片段层上移动关键帧
选择关键帧并拖动。
在片段层上删除关键帧
当处于“相加”(Additive)模式时,动画层会将其动画“添加”到堆栈中位于它前面且影响相同属性的层中。
例如,如果 AnimLayer1 和 AnimLayer2 都包含球体的 translateX 属性,生成的球体 translateX 值将是这两个层的 translateX 值的和。
在该模式下,您可以将轨迹权重用作倍增。例如,尽管轨迹权重值 1 会将层值保持原样,但是权重值 2 将使效果增加两倍,而权重值 0.25 将使该值增加 1/4,依此类推。如果要增强层的效果,该功能非常有用。
布尔属性(例如“可见性”(Visibility))和枚举类型属性始终以“覆盖”(Override)模式计算,即使在“相加”(Additive)模式下将其添加到动画层也是如此。
当处于“覆盖”(Override)模式时,动画层将覆盖具有相同属性且在堆栈中位于它前面的任何层的动画。
“覆盖”(Override)将丢弃片段上任何之前的层并将层值与原始片段值融合,就好像下面的所有层都已禁用一样。轨迹权重设置具有倍增效果,即:如果权重值为 1,则表示 100% 的层值;权重值 0.5 表示 50% 层值和 50% 片段值,依此类推。可以通过启用“通过”(Passthrough)选项并设置“权重”(Weight)值动画,来修改“覆盖”(Override)层的不透明度。下面一节介绍了“覆盖-通过”(Override-Passthrough)模式。
当动画层处于“覆盖”(Override)模式时,您还可以启用“通过”(Passthrough)选项。通过“通过”(Passthrough),您可以打开和关闭“覆盖”(Override)层的不透明度。
当“通过”(Passthrough)处于禁用状态时,层始终完全不透明,将阻塞具有共享属性的前面层中的所有动画。当“通过”(Passthrough)处于启用状态时,您可以修改层的不透明度,以控制允许在结果中播放的前面层中的动画量。
如果将“覆盖”(Override)层视为动画层堆栈中的一道门,那么“通过”(Passthrough)选项就用于控制这道门是锁定还是解除锁定。当“通过”(Passthrough)处于禁用状态时,这道门将被锁闭,不允许前面层中的任何动画通过。当“通过”(Passthrough)处于启用状态时,这道门可以打开,其他动画可以通过。
启用“通过”(Passthrough)后,您可以通过设置层的“权重”(Weight)值来控制层的不透明度。这道门处于解除锁定状态,并且“权重”(Weight)值确定门将旋转打开的距离。
下图阐释了当“权重”(Weight)值随着“通过”(Passthrough)模式的启用和禁用而变化时覆盖动画层不透明度的变化。
当“通过”(Passthrough)处于启用状态并且“权重”(Weight)值设置为 1 时,层完全不透明,并且其完整动画会在结果中播放。当“权重”(Weight)设置为 0.5 时,层中一半的动画会在结果中播放,另一半的动画来自前面层。如果“权重”(Weight)为 0,层完全透明。它的任何动画都不会在结果中播放,而是播放前面层中的完整动画。
当“通过”(Passthrough)处于禁用状态时,层完全不透明,并阻塞前面层中的所有动画。设置“权重”(Weight)值动画仍将控制层中将有多少动画在结果中播放。