Skip to content

PrismaticConstraint

滑轨约束。需先通过 PrefabService:CreatePrefab("PrismaticConstraint") 创建预设,再通过 World:CreateAsset(预设ID) 创建单位,字段属性可直接读写。

概览

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

继承自 Unit;需通过预设资产与 World:CreateAsset(...) 创建,不能使用 PrismaticConstraint.New()

属性

名称类型默认值说明
EnabledBool-该属性控制棱柱约束是否启用。
Attachment0IdInt-该属性以整数 ID 的形式表示棱柱约束连接的第一个附件。
Attachment1IdInt-该属性以整数 ID 的形式表示棱柱约束连接的第二个附件。
LimitsEnabledBool-该属性控制棱柱约束是否启用沿运动方向的位置限制。
LowerLimitFloat-该属性表示启用线性限制后所允许到达的最小位置,单位使用空间单位。
UpperLimitFloat-该属性表示启用线性限制后所允许到达的最大位置,单位使用空间单位。
RestitutionFloat-该属性表示约束线性限位处的弹性程度,取值为 0 到 1。
ActuatorTypeInt-该属性用于选择棱柱约束的驱动类型,决定约束采用哪种控制模式来产生运动或施加力。
VelocityFloat-该属性指定马达驱动模式下的目标运动速度,单位为空间单位每秒。
MotorMaxForceFloat-该属性指定约束在马达驱动模式下可以施加的最大作用力。
MotorMaxAccelerationFloat-该属性表示马达驱动模式下的最大加速度设置。根据字段信息,该值当前仅存储,不参与实际模拟计算。
TargetPositionFloat-该属性指定伺服驱动模式下约束期望到达的线性位置,单位为空间单位。
SpeedFloat-该属性指定伺服驱动模式下的运动速度,单位为空间单位每秒。
ServoMaxForceFloat-该属性指定约束在伺服驱动模式下可以施加的最大作用力。
LinearResponsivenessFloat-该属性用于调整伺服驱动模式下约束对位置偏差的线性响应程度。