AlignOrientation 约束施加扭矩以对齐两个附加物,或将一个附加物对齐到目标方向。正如名称所示,它仅影响附加物的 方向,而不影响它们的位置(要对齐附加物的 位置,请参见 AlignPosition)。
受影响的轴
通过约束的 AlignType 属性控制受扭矩影响的轴。当设置为 AllAxes(默认值)时,约束将在所有 3 个轴上施加扭矩以实现对齐。当设置为 PrimaryAxisParallel、PrimaryAxisPerpendicular 或 PrimaryAxisLookAt 时,仅在 主要 轴变得不对齐时才会发生扭矩。
扭矩大小
您可以配置 AlignOrientation 约束通过 RigidityEnabled 属性施加约束允许的最大扭矩。当 true 时,物理求解器尽可能快速地反应以完成对齐。当 false 时,扭矩由 MaxTorque、MaxAngularVelocity 和 Responsiveness 决定。
反作用力扭矩
默认情况下,该约束仅对 Attachment0 施加扭矩,而 Attachment1 不受影响。如果需要,可以通过启用 ReactionTorqueEnabled 将扭矩施加到 两个 附加物的 相等且相反的方向。
附加物模式
Mode 属性指定约束在计算其目标时是否使用 一个 或 两个 附加物。默认情况下,这是 TwoAttachment,这意味着约束尝试将 Attachment0 的方向与 Attachment1 的方向相匹配,而忽略 CFrame、PrimaryAxis 和 SecondaryAxis。
如果设置为 OneAttachment,约束会忽略 Attachment1,并尝试将 Attachment0 的方向与 CFrame 的方向相匹配,或者将附加物的 Axis 和 SecondaryAxis 分别与约束的 PrimaryAxis 和 SecondaryAxis 属性相匹配。