AlignPosition 约束施加力以将两个附加点移动到一起,或将一个附加点移动到目标位置。正如其名称所示,它只影响附加点的 位置,而不影响其方向(要根据 方向 对齐附加点,请参见 对齐方向)。
力的位置
默认情况下,力施加到 Attachment0 的父对象在该附加点的位置,这意味着如果父对象的质心没有与力的方向对齐,则会同时施加扭矩和力。或者,可以通过打开 ApplyAtCenterOfMass 将力施加到父对象的质心。
力的大小
您可以配置 AlignPosition 约束,通过 RigidityEnabled 属性施加约束允许的最大力量。当为 true 时,物理求解器尽可能快速地响应以完成对齐。当为 false 时,力由 MaxForce、MaxVelocity 和 Responsiveness 决定。
反向力
默认情况下,约束仅对 Attachment0 施加力,而 Attachment1 则不受影响。如果需要,可以通过启用 ReactionForceEnabled 对 两个 附加点施加 相等且相反的方向 的力。
附加点模式
Mode 属性指定约束在计算其目标时使用 一个 还是 两个 附加点。默认情况下,这是 TwoAttachment,这意味着约束忽略 Position 并尝试将 Attachment0 移动到 Attachment1 的位置。如果设置为 OneAttachment,则约束忽略 Attachment1,并尝试将 Attachment0 移动到 Position。