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-6(詳細方式)操作。
- 移動到第 50 幀。
- 選取 Constraint。
- 導覽到 Animation > Constraints > Transform Constraint Tools > Pick Up。
- 移動到第 150 幀。
- 導覽到 Animation > Constraints > Transform Constraint Tools > Drop
現在,Hand 應在第 50 幀「拾起」 Ball,然後在第 75 幀「放下」 Ball。
詳細方式:
- 建立 2 個 Shapes
- 將一個命名為 ‘Hand’,另一個命名為 ‘Ball’。
- 建立一個 Transform Constraint。
- 連接 constraint.outPosition→ball.position。
- 將 Hand 作為 Target 連接到 Constraint 上。
- 為 Hand 設定 2 個 position.x 關鍵幀(fr0 = -200, fr200 = 200)(水平動畫)。
- 將 Constraint 上的 Position Strength 的 X 和 Y 都設定為 0。
- 在第 50 幀,複製 Hand 的 Position X 值,貼上到 Constraint 的 Rest Position X 中。
- 在 Rest Position X 上設定關鍵幀。
- 後退一幀。
- 在 Position Strength X 上設定一個值為 0 的關鍵幀。
- 前進一幀。
- 在 Position Strength X 上設定一個值為 100 的關鍵幀。
- 回到第一幀。
- 點擊播放。
在第 50 幀,Hand 應「拾起」 Ball。
- 移動到第 74 幀。
- 為 Position Strength X 設定關鍵幀(值應為 100)。
- 移動到第 75 幀。
- 複製 Hand 的 Position X 值,貼上到 Constraint 的 Rest Position X 中。
- 在 Rest Position X 上設定關鍵幀。
- 為 Position Strength X 設定一個值為 0 的關鍵幀。
- 回到第一幀。
- 點擊播放。
現在,Hand 應在第 50 幀「拾起」 Ball,然後在第 75 幀「放下」 Ball。