Skip to content

约束 (Constraints)

约束类型 (Constraint Types)

Rive 提供了多种约束类型,用于控制对象之间的关系。每种约束都有其特定的用途和配置选项。

可用的约束类型

IK 约束 (IK Constraint)

反向动力学约束。通过在骨骼链末端放置目标点,系统自动计算父级骨骼的旋转角度。常用于角色的手臂、腿部动画,让脚"踩"在地面上或让手指向某个物体。

距离约束 (Distance Constraint)

限制两个对象之间的距离。可以设置最小距离(防止过近)、最大距离(防止过远)或固定距离(保持恒定间隔)。

位移约束 (Translation Constraint)

让一个对象跟随另一个对象的位置移动。可以单独控制 X 轴、Y 轴或两者的跟随行为。

旋转约束 (Rotation Constraint)

让一个对象跟随另一个对象的旋转角度。常用于让多个齿轮同步转动或让眼睛跟随目标。

缩放约束 (Scale Constraint)

让一个对象跟随另一个对象的缩放比例。可以实现联动缩放效果。

变换约束 (Transform Constraint)

综合约束,同时复制目标对象的位移、旋转和缩放。让一个对象完全镜像另一个对象的所有变换属性。

路径跟随约束 (Follow Path Constraint)

让对象沿着一条路径移动。非常适合创建沿轨道运动的动画,如过山车、行星轨道或自定义运动路径。

滚动约束 (Scroll Constraint)

专为布局 (Layout) 对象设计的特殊约束,允许其子元素进行滚动。支持构建可滚动内容区域和滚动条。


通用属性

所有约束都共享一些通用属性:

  • 强度 (Strength):控制约束的影响程度(0% = 无影响,100% = 完全影响)。可以设置动画来平滑地启用/禁用约束或混合多个约束。
  • 目标 (Target):指定约束参照的对象。
  • 约束顺序:当一个对象有多个约束时,顺序会影响最终结果。可以拖放来调整顺序。

约束概览 (Overview)IK 约束 (IK Constraint)