SpringConstraint 根据弹簧和阻尼器行为对其 Attachments 施加力。这个约束与 CylindricalConstraint 一起,适合构建车辆悬挂系统。
请注意,如果这个约束将一个部件(A)连接到另一个部件(B), 而这个部件连接到一个固定的部件(Z),部件 A 在与玩家交互时将不会 被局部模拟。
在配置此约束时,研究 Roblox Units 可能会有帮助, 以了解 Roblox 单位如何与公制单位比较。
自由长度
FreeLength 定义了弹簧的自然静止长度。 如果附件之间的距离大于自由长度,便会强制它们靠近;如果附件之间的距离小于 自由长度,则会强制它们分开。
阻尼
Damping 值控制弹簧振荡的衰减速度。 值为 0 时,弹簧可以无限振荡,而更高的值会更快地使弹簧静止。
刚度
Stiffness 设置了弹簧的强度。 更高的值会在附件之间的距离与 FreeLength 差异时产生更强的反应。
限制
启用 LimitsEnabled 属性会暴露 MinLength 和 MaxLength 值,以设置弹簧的最小和最大长度。如果弹簧的附件达到这些限制, 它们将停止分开而不进行恢复。
概要
属性
在 SpringConstraint 上可视化的圈数。
约束的 Attachments 之间的当前距离。
SpringConstraint 的阻尼常数。乘以约束的 Attachments 的速度以减少施加的弹簧力。
弹簧的自然静止长度。
设置 SpringConstraint 是否强制执行最小和最大长度。
SpringConstraint 可以施加在其 Attachments 上的最大力量。
如果 LimitsEnabled 为真,SpringConstraint 允许的最大分离。
如果 LimitsEnabled 为真,SpringConstraint 允许的最小分离。
弹簧圈的可视化半径。
弹簧的强度。此值越高,当附件的分离长度与 FreeLength 不同時, 施加的力量将越大。
弹簧圈的可视化厚度。
属性
|- 指示约束当前在世界中是否处于激活状态。
|- 连接到 Constraint.Attachment1 的 Attachment。
|- 连接到 Constraint.Attachment0 的 Attachment。
|- 约束的颜色。
|- 切换约束是否启用。
|- 切换约束的可见性。
属性
LimitsEnabled
设置 SpringConstraint 是否强制执行最小和最大长度。如果约束的 Attachments 达到这些限制, 它们只会停止彼此之间的运动而不进行恢复。如果您需要在运动范围的末尾进行恢复或弹性,您可以将 SpringConstraint 与其他允许在其范围末尾进行恢复的约束结合使用,例如 PrismaticConstraint 或 RopeConstraint。
MaxForce
SpringConstraint 可以施加在其 Attachments 上的最大力量。一些弹簧系统可能会导致快速增长的力量,从而导致不稳定。在这种情况下,建议将 MaxForce 设置为一个合理的值。