跳转到内容

Stagger

在最小值和最大值之间生成序列值。

Stagger 在与子 mesh(如 DuplicatorText Shape)一起使用时非常有用。

  1. 创建一个 Shape。
  2. 选中 Shape,点击 Shelf 中的 Duplicator 图标。
  3. 创建一个 Stagger
  4. 将 Stagger 的 Maximum 设置为 200
  5. 连接 stagger.id→duplicator.shapePosition.y。

在下图中,Stagger 连接到 Duplicator 的 Shape Position Y 属性。第一个 Id 被分配 Stagger 的 Minimum 值(-100),最后一个 Id 被分配 Stagger 的 Maximum 值(100),所有其他 Id 被分配中间的值。这导致了对角线效果。

一个 Stagger 连接到 Duplicator 的 Shape Position。

以下是一个表格,表示一个 Count 为 5(Id 0-4)的 Duplicator 和一个 Minimum 值为 -100、Maximum 值为 100 的 Stagger:

IdStagger
0-100
1-50
20
350
4100

Common Attributes +

Minimum - 设置最小值或”起始”值。

Maximum - 设置最大值或”结束”值。

Offset - 为 MinimumMaximum 值添加/减去一个值。

Graph - 参见 Common Attributes

Stagger Graph 的轴不是固定值,它们表示:

  • X 轴 - 子 mesh 中的第一个和最后一个 Id。这取决于 Duplicator 的 Count 或 Text 中字符串的字符数。
  • Y 轴 - Stagger 的 MinimumMaximum 值。

Stagger Graph 的轴。

默认情况下,图形是一条直线,意味着值以线性方式输出。如果 Minimum = 0Maximum = 200,则在 X 轴的中间点,图形将输出值 100。

中间的 Id 被分配 Minimum 和 Maximum 之间的一半值。

可以调整 Graph 的曲线以影响 Stagger 输出的值。

调整 Graph 曲线的结果。

使用 Stagger 在时间上偏移 Shape 的动画。

Stagger 也可用于偏移动画。原理完全相同,但通常需要”翻转” Stagger 的默认 Graph,因为期望第一个 Id 最先动画。

当 Stagger 与 Duplicator 的 Shape Time Offset 一起使用时,每个 Id 的值计算如下:

Stagger Value + Current Frame = Shape Time Offset

在下表中,看看当 Duplicator 中有 3 个 Id(0-2)并且 Stagger 的 Minimum 值为 -11Maximum 值为 0 时如何转换。

通常将 Stagger 的 Minimum 属性设置为值,Maximum 值为 0,这样偏移动画就不会在帧 0 之前开始。

IdStagger +Frame= Time Offset
2000
1-50-5
0-110-11

分配给每个 Id 的值。

当移动到帧 20 时,注意 Id2 在时间上领先。

IdStagger +Frame= Time Offset
202020
1-52015
0-11209

如果 Stagger Graph 被翻转,Id0 现在在时间上领先。

Graph 翻转后分配给每个 Id 的值。

IdStagger +Frame= Time Offset
2-110-11
1-50-5
0000

无论在 MinimumMaximum 中输入什么值,最小的值将始终用作 Minimum,最大的值始终用作 Maximum。例如,当输入到 Minimum 属性的值实际上大于 Maximum 属性时,这些值将作为 Layer 计算的一部分被反转。