对齐方向 约束适用于对齐两个附件或对齐一个附件与目标方向对齐。如名称所示,它仅影响附件的 方向 ,而不是它们的位置(要对附件进行 定位 ,请参阅AlignPosition )。
由 AlignOrientation 创建的扭矩应用于附件父辈的质量中心或连接到父辈的零件质量中心。
配置这个约束时,可能有助于研究 Roblox 单元 来了解 Roblox 单元与公制单位的比较。
受影响的斧头
受扭矩影响的斧头通过约束的 AlignType 属性进行控制。当设置为 PrimaryAxisParallel 、 PrimaryAxisPerpendicular 或 PrimaryAxisLookAt 时,扭矩只会在主轴不匹配时发生。否则,约束将应用于所有 3 个轴的扭矩以实现对齐。
反向扭矩
默认情况下,约束仅对 Attachment0 应用扭矩,而 Attachment1 仍然不受影响。如果需要,扭矩可以应用于 相等和相反方向 的两个附件,通过启用ReactionTorqueEnabled。
扭矩大小
您可以配置这个约束,以通过 RigidityEnabled 属性应用限制允许的最大扭矩。当真实时,物理解决器尽快反应以完成对齐。当为 false 时,扭矩由 MaxTorque , MaxAngularVelocity 和 Responsiveness 决定。
附件模式
这个约束可以在计算目标时使用 一 或 两 个附件。详情请参阅 Mode 。
概要
属性
约束的轴对齐类输入。
约束将尝试匹配 CFrame 的方向的方向,用于约束匹配 Attachment0 的方向。
一个Vector3世界空间位置,主轴将尝试对齐。
限制可以使用的最大角速度,以达到目标。
限制可以使用的最大扭矩以达到目标。
是否约束在计算目标时使用一个或两个附件。
目标的 X 轴的方向,以单位表示 Vector3 .
决定约束的斧头如何受到力矩的影响。
是否限制仅适用于 Attachment0 的扭矩,或适用于相同且相反方向的两个附件。
控制约束达到目标的速度。更高的值使附件(s)更快地对齐。
无论扭矩是否依赖于其他属性,或者物理解决器是否尽快反应以完成对齐。
目标的 Y 轴的方向,以单位表示 Vector3 .
指示约束目前在世界中是否激活。
连接到 Attachment 的 Constraint.Attachment1 。
连接到 Attachment 的 Constraint.Attachment0 。
约束的颜色。
切换是否启用约束。
切换约束的可见性。
属性
AlignType
指定 Attachment0 的主轴与目标之间的所需关系。可用选项是 AllAxes , PrimaryAxisParallel , PrimaryAxisPerpendicular 和 PrimaryAxisLookAt .约束将尝试维持指定的关系,如由 Enum.AlignType 给出,通过对相关斧施加扭矩来实现。
LookAtPosition
一个Vector3世界空间位置,主轴将尝试对齐。这仅在 AlignType 设置为 PrimaryAxisLookAt 和 Mode 设置为 OneAttachment 时才活跃。
MaxAngularVelocity
限制可以使用的最大角速度来达到目标。仅在 RigidityEnabled 为 false 时使用。
请注意,MaxAngularVelocity 以及 MaxTorque ,都是对角速度和扭矩的 限制 。实际缩放由 Responsiveness 决定。
MaxTorque
限制可以使用的最大扭矩以达到目标。仅在 RigidityEnabled 为 false 时使用。
请注意,MaxTorque 以及 MaxAngularVelocity ,都是对扭矩和角速度的 限制 。实际缩放由 Responsiveness 决定。
是否使用限制在计算目标时使用 一个 或 两个 附件。默认情况下,这是 TwoAttachment , 即限制试图与 Attachment0 的方向匹配,忽略 Attachment1 , CFrame 和 PrimaryAxis , 而忽略 SecondaryAxis 。
如果设置为 OneAttachment , 限制将忽略 Attachment1 并尝试与 Attachment0 的方向匹配或与 CFrame 的附件匹配限制的 Axis 和 SecondaryAxis 属性,或与约束的 PrimaryAxis 和 SecondaryAxis 属性匹配附件。
PrimaryAxisOnly
决定限制的斧头如何受到力矩的影响。如果为 false(默认),约束将对所有 3 个轴施加扭矩以实现对齐。如果真实,扭矩只会在主轴不匹配时发生。
启用 PrimaryAxisOnly 也会启用 AlignType 属性。
ReactionTorqueEnabled
如果为 false (默认值),约束仅对 Attachment0 应用扭矩,而 Attachment1 仍然不受影响。如果真实,约束将在 相等和相反的方向 对两个附件施加扭矩。
RigidityEnabled
无论扭矩是否依赖于其他属性,或者物理解决器是否尽快反应以完成对齐。如果为 false (默认值),扭矩由 MaxTorque , MaxAngularVelocity 和 Responsiveness 决定。如果真的,物理解决器会尽快反应以完成对齐。