LinearVelocity 約束對組件施加力以保持 a 恆定 線性速度。可以設置為沿著 Vector3、 直線或 2D 平面施加力。或者:
- 如果您想控制施加的力的數量,請使用 VectorForce 約束。
- 如果您只需要初始線性速度,則將 AssemblyLinearVelocity 屬性 直接設置在組件上。
配置此約束時, 研究 Roblox Units 可能會幫助您理解 Roblox 單位 如何與公制單位進行比較。
相對性
速度的應用可以通過約束的 RelativeTo 屬性進行控制。如果設置為 World,則將在世界坐標中施加力, 不受父級或附加物方向的影響。 如果設置為 Attachment0 或 Attachment1, 則力將相對於 Attachment0 或 Attachment1施加。
概要
屬性
確定約束力將如何受到限制。
確定約束力是否會受到限制,或者物理
求解器是否可以施加不受限制的力以達到目標速度。
用於約束速度沿著直線的標準化 Vector3 方向。
當
Line 時的速度浮點值。
約束施加以達到向量速度的每個軸的最大力。僅在
ForceLimitsEnabled 為 true,
PerAxis,以及
Vector 時使用。
約束可以施加的力向量的最大大小。
約束施加以達到平面速度的每個軸的最大力。僅在
ForceLimitsEnabled 為 true,
PerAxis,以及
Plane 時使用。
Vector2 在平面的每個切向方向上的速度值。
當
Plane 時的平面主要軸。
設置約束的 Enum.ActuatorRelativeTo 屬性。
當
Plane 時的平面次要軸。
當
約束的模式。
屬性
指示該約束目前是否在世界中啟用。
連接到 Constraint.Attachment1 的 Attachment。
連接到 Constraint.Attachment0 的 Attachment。
約束的顏色。
切換約束是否啟用。
切換約束的可見性。
屬性
ForceLimitMode
確定約束力將如何受到限制。當設置為
Magnitude,約束力將具有
小於 MaxForce 的大小。當設置為
PerAxis,沿每個軸施加的力將小於
相應的 MaxAxesForce 的值
Vector 或當相應的值在
Plane。僅在 ForceLimitsEnabled 為 true 時使用。
ForceLimitsEnabled
確定約束力是否會受到限制,或者物理
求解器是否可以施加不受限制的力以達到目標速度。當
啟用時,根據 ForceLimitMode 限制約束力。當禁用時,物理求解器將始終施加足夠大的力以達到目標速度。
MaxAxesForce
約束施加以達到目標速度的每個軸的最大力。僅在
ForceLimitsEnabled 為 true,
PerAxis,以及
Vector 時使用。施加限制的軸對應於 RelativeTo 屬性。
MaxPlanarAxesForce
約束施加以達到平面速度的每個軸的最大力。僅在
ForceLimitsEnabled 為 true,
PerAxis,以及
Plane 時使用。施加限制的軸對應於 RelativeTo 屬性。
PrimaryTangentAxis
當 VelocityConstraintMode設置為 set to Plane 時的平面主要軸。值取決於 RelativeTo 的值,如下所示:
- 如果 RelativeTo 設置為 World,則該值必須在 世界空間中指定。
ReactionForceEnabled
SecondaryTangentAxis
當 VelocityConstraintMode設置為 set to Plane 時的平面次要軸。值取決於 RelativeTo 的值,如下所示:
- 如果 RelativeTo 設置為 World,則該值必須在 世界空間中指定。