Skip to content

PrismaticConstraint

概览

字段
KindUnit · 单位 Unit
Realmcommon

继承关系

  • Unit(4 属性 / 25 函数 / 6 事件)
    • [PrismaticConstraint](17 属性)

继承成员

1 个来源 / 4 属性 / 25 函数 / 6 事件

PrismaticConstraint 描述两个已绑定 Attachment 之间沿单一轴向滑动的棱柱约束。

适用场景

读取或调整编辑器中已经完成 Attachment 绑定的滑轨、升降机构等结构。

使用要点

从场景中查找预配置的 PrismaticConstraint,再调整限制、速度或目标位置等公开属性。

注意事项

Attachment0 和 Attachment1 使用已存在的 Attachment 实例引用,不要传 UnitId 字符串或数字。物理约束建议在服务端创建和调整;也可继续使用编辑器预配置的绑定。

代码示例

读取编辑器预配置的棱柱约束

lua
-- @runtime server
local constraint = game:GetService('World'):FindFirstChild('MyPrismaticConstraint', true)
if constraint == nil or not constraint:IsA('PrismaticConstraint') then return end
print('棱柱约束是否启用:', constraint.Enabled)

属性 (17)

Name类型默认值说明
EnabledBooltrue是否启用约束。
Attachment0Attachment-PrismaticConstraint(棱柱约束)连接关系中的第一个附件。该属性用于指定约束这一端所绑定的 Attachment 单位,与 Attachment1 共同构成约束两端与部件之间的连接关系。
Attachment1Attachment-PrismaticConstraint(棱柱约束)连接关系中的第二个附件。该属性用于指定约束另一端所绑定的 Attachment 单位,与 Attachment0 一起确定约束所连接的两个部件端点。
LimitsEnabledBoolfalse是否启用线性移动范围限制。
LowerLimitFloat0.0线性移动的最小位置,单位为空间单位。
UpperLimitFloat5.0线性移动的最大位置,单位为空间单位。
RestitutionFloat0.0约束的弹性系数,取值范围 0 到 1。
ActuatorTypeIntEnums.ActuatorType.None驱动类型,决定约束的运动方式。
VelocityFloat0.0Motor 模式下的目标移动速度,单位为空间单位/秒。
MotorMaxForceFloat0.0Motor 模式下的最大驱动力。
MotorMaxAccelerationFloat500000.0Motor 模式下的最大加速度。
TargetPositionFloat0.0Servo 模式下的目标位置,单位为空间单位。
SpeedFloat0.0Servo 模式下的目标移动速度,单位为空间单位/秒。
ServoMaxForceFloat0.0Servo 模式下的最大驱动力。
LinearResponsivenessFloat0.0Servo 模式下的线性响应系数。
ActiveBoolfalse当前约束是否处于激活状态。
CurrentPositionFloat0.0当前滑动位置,单位为空间单位。

关联类型