跳转到内容

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。