跳到內容

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 計算的一部分被反轉。