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。