将片段层添加到时间编辑器

创建片段层,以便在现有动画片段的顶部添加动画。这样便可修改动画,而无需更改原始片段。请参见使用时间编辑器片段中的片段层描述。
注: 时间编辑器不支持动画层。相反,可以使用时间编辑器片段层改变现有片段上的动画。请参见在片段层上设置关键帧

您可以使用片段层修改现有动画片段。

有关如何在时间编辑器中使用片段层以非破坏性方式修改现有动画的示例,请参见在层片段上设置关键帧
注:

若要创建片段层,请执行以下操作:

在片段层上设置关键帧

在片段层上移动关键帧

在片段层上删除关键帧

时间编辑器片段层模式

每个片段层都有四种模式:“相加”(Additive)“相加覆盖”(Additive Override)“穿过”(Passthrough)“穿过覆盖”(Passthrough Override)。可以在时间编辑器片段层上下文菜单中设置这些模式。
注: 时间编辑器不支持动画层。相反,可以使用时间编辑器片段层改变现有片段上的动画。您无法同时使用动画层和片段层驱动动画,因为这会产生冲突。
相加(Additive)

当处于“相加”(Additive)模式时,动画层会将其动画“添加”到堆叠中位于它前面且具有相同属性的层中。

例如,如果 AnimLayer1 和 AnimLayer2 都包含球体的 translateX 属性,生成的球体 translateX 值将是这两个层的 translateX 值的和。

在该模式下,您可以将轨迹权重用作倍增。例如,尽管轨迹权重值 1 会将层值保持原样,但是权重值 2 将使效果增加两倍,而权重值 0.25 将使该值增加 1/4,依此类推。如果要增强层的效果,该功能非常有用。

注:

布尔属性(例如 Visibility)和枚举类型属性始终在“覆盖”(Override)模式中计算,即使在“相加”(Additive)模式中将它们添加到动画层也是如此。

结果 = 层值 + 层权重
请参见设置时间编辑器片段权重的关键帧
相加覆盖(Additive Override)
丢弃片段上任何之前的层并将该值与原始片段值相加,就好像下面的所有层都已禁用一样,从而将其覆盖。权重的倍增效果(请参见上文中的“相加”(Additive))仍然有效。
结果 = 原始值 + 层值 * 层权重
请参见设置时间编辑器片段权重的关键帧
覆盖(Override)

当处于“覆盖”(Override)模式时,动画层将覆盖堆叠中具有相同属性并位于该层前面的任何层中的动画。

“覆盖”(Override)将丢弃片段上任何之前的层并将层值与原始片段值融合,就好像下面的所有层都已禁用一样。轨迹权重设置具有倍增效果,即:如果权重值为 1,则表示 100% 的层值;权重值 0.5 表示 50% 层值和 50% 片段值,依此类推。

可以通过启用“穿过”(Passthrough)选项并设置“权重”(Weight)值动画,来修改“覆盖”(Override)层的不透明度。下面一节介绍了“覆盖-穿过”(Override-Passthrough)模式。

注: 请注意,仅使用您希望覆盖层驱动的属性,否则可能会无意中固定装备上的对象。只要选择角色装备的一部分创建覆盖层,就会根据当前姿势创建新动画;无意中选择的包括在该层内的任何节点将固定显示在当前帧。有关 HIK 装备上的覆盖层和相加层的详细信息,请参见在时间编辑器中为 HumanIK 角色设置动画
结果 = 层值 * awfoundation::Clamp(层权重, 0.0, 1.0)
请参见设置时间编辑器片段权重的关键帧
覆盖穿过(Override Passthrough)
“覆盖穿过”(Override Passthrough)模式将层值与下面所有层的值之和融合(权重 1 = 100% 层值,权重 0.5 = 层值的 50% + 下面所有层的值的 50%)。

当动画层处于“覆盖”(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)值动画仍将控制该层中将有多少动画在结果中播放。

归一化的权重 = (awFoundation::Clamp(层权重, 0.0, 1.0); 值 = 值 * (1.0 归一化的权重) + 归一化的权重 * 层值
请参见设置时间编辑器片段权重的关键帧