跳到內容

Transform Constraint

將一個 Shape 約束到另一個 Shape。

Target - 要約束到的 Shape。

Offset - 對 Shape 的原始位置進行加減。

Rest Position - 當 Position Strength 設為 0 時,Shape 將返回的位置。

Rest Offset - 對 Rest Position 進行加減。

Rest Rotation - 當 Rotation Strength 設為 0 時,Shape 將返回的旋轉角度。

Rotated Offset - 對 Rest Rotation 進行加減。

Position Strength - Out Position 的倍增係數。調整此值將決定 Shape 在 0,0 與 Target 變換之間的向量上的位置。

Out Position [唯讀] - 顯示 Constraint 輸出的 [x, y] 值。Id 連接同時包含 x 和 y 位置,而此屬性允許你將單獨的 [x, y] 屬性連接到其它 layers。

Rotation Strength - Out Rotation 的倍增係數。

Out Rotation - 將此屬性連接到另一個 Shape 的旋轉。

一個 Shape 拾起另一個 Shape:

快速方式:

  1. 按照下方步驟 1-6(詳細方式)操作。
  2. 移動到第 50 幀。
  3. 選取 Constraint。
  4. 導覽到 Animation > Constraints > Transform Constraint Tools > Pick Up。
  5. 移動到第 150 幀。
  6. 導覽到 Animation > Constraints > Transform Constraint Tools > Drop

現在,Hand 應在第 50 幀「拾起」 Ball,然後在第 75 幀「放下」 Ball。

詳細方式:

  1. 建立 2 個 Shapes
  2. 將一個命名為 ‘Hand’,另一個命名為 ‘Ball’。
  3. 建立一個 Transform Constraint
  4. 連接 constraint.outPosition→ball.position。
  5. Hand 作為 Target 連接到 Constraint 上。
  6. Hand 設定 2 個 position.x 關鍵幀(fr0 = -200, fr200 = 200)(水平動畫)。
  7. 將 Constraint 上的 Position Strength 的 X 和 Y 都設定為 0
  8. 在第 50 幀,複製 Hand 的 Position X 值,貼上到 Constraint 的 Rest Position X 中。
  9. Rest Position X 上設定關鍵幀。
  10. 後退一幀。
  11. Position Strength X 上設定一個值為 0 的關鍵幀。
  12. 前進一幀。
  13. Position Strength X 上設定一個值為 100 的關鍵幀。
  14. 回到第一幀。
  15. 點擊播放。

在第 50 幀,Hand 應「拾起」 Ball。

  1. 移動到第 74 幀。
  2. Position Strength X 設定關鍵幀(值應為 100)。
  3. 移動到第 75 幀。
  4. 複製 Hand 的 Position X 值,貼上到 Constraint 的 Rest Position X 中。
  5. Rest Position X 上設定關鍵幀。
  6. Position Strength X 設定一個值為 0 的關鍵幀。
  7. 回到第一幀。
  8. 點擊播放。

現在,Hand 應在第 50 幀「拾起」 Ball,然後在第 75 幀「放下」 Ball。