一个 圆柱限制 允许其附件沿一个轴滑动并围绕另一个轴旋转。可以看作是 PrismaticConstraint 和 HingeConstraint 的结合。滑动轴由约束的 X 轴决定。旋转轴位于约束的 Attachment1 处,由约束的 InclinationAngle 抵消滑动约束的角度。
这个约束,以及一个 SpringConstraint ,是建造车辆悬挂的理想选择。
请注意,如果这个约束附加一个部分( A )到另一个部分( B ),该部分被锚定或连接到一个锚定部分( Z ),部分 A 在与玩家交互时不会在本地模拟。
配置这个约束时,可能有助于研究 Roblox 单元 来了解 Roblox 单元与公制单位的比较。
角度力
如果圆柱的 AngularActuatorType 设置为 Motor ,它将尝试旋转附件以达到其 AngularVelocity 目标。您可以通过 MotorMaxAngularAcceleration 和 MotorMaxTorque 进一步控制此旋转。如果圆柱的 AngularActuatorType 设置为 Servo ,它将尝试旋转到由 TargetAngle 指定的角度。这个旋转由 AngularSpeed , AngularResponsiveness 和 ServoMaxTorque 控制。
线性功率
如果圆柱的 ActuatorType 设置为 Motor ,它将尝试通过翻译附件来实现达到 Velocity 的目标。您可以通过 MotorMaxAcceleration 和 MotorMaxForce 进一步控制此翻译。如果圆柱的 ActuatorType 设置为 Servo ,它将尝试将附件翻译为由 TargetPosition 指定的分离集。此翻译由 Speed , LinearResponsiveness 和 ServoMaxForce 控制。
限制
您可以设置限制来限制圆柱限制的 滑动范围 和 旋转 。启用 LimitsEnabled 属性暴露了 LowerLimit 和 UpperLimit 值以及 Restitution 值,该值定义了附件到达限制时的弹性。启用AngularLimitsEnabled暴露了LowerAngle和UpperAngle以及AngularRestitution,当它们达到任何限制时定义附件的弹性。
倾斜角
InclinationAngle 定义了旋转轴的方向为从 X 轴在 XY 平面的 Attachment0 ,从-180到180。这允许你斜倾旋转元素,而不改变滑动轴。
概要
属性
角度执行器的类型。
启用旋转轴周围的角限制。
指定角度服务器电机的锋利度到达 TargetAngle 。
恢复两个限制,或它们有多灵活。
目标角速度。该值为服务器始终朝着目标方向移动,因此无需加载符号。每秒钟的径数。
电机的目标角速度每秒钟在旋转轴周围以径为秒。
与旋转轴周围的Attachment1参考轴和次要轴之间的签名角度(以度计)。
旋转轴的方向作为角度从 X 轴在 XY 平面的 Attachment0 。
在旋转轴周围的参考轴和次要轴之间的角度下限(以度计)为 Attachment1 。
电机的最大角加速每秒平方米。
电机可以应用的最大扭矩,以实现目标角速度。
启用旋转轴的可见性。
伺服电机可以应用的最大扭矩。
在旋转轴周围的参考轴和次要轴之间的角度目标(以度计)Attachment1 在旋转轴周围。
在旋转轴周围的角度(以度计)之间的参考轴和次要轴的上限 Attachment1 在旋转轴周围。
世界坐标下的旋转轴的单位向量方向。
设置是否启动 SlidingBallConstraint 的翻译,如果启动,那么是哪种类型的启动。
当前约束之间的偏移 Attachments .
设置是否 SlidingBallConstraint 将限制翻译范围。
指定线性伺服电机到达TargetPosition时的“锋利度”。
如果 X 轴上的位置限制较低,那么 Attachment0 如果 LimitsEnabled 是真的。
当限制设置为 时,限制的最大加速度当限制尝试达到其所需的 时。
当 设置为 时,约束尝试达到其所需的 ,约束的最大力为 。
当限制达到指定范围的最后时,约束的弹性 ,假设 和 设置为真,
当 设置为 时,约束尝试达到其所需的 ,约束的最大力为 。
约束的可视化尺寸。
当约束设置为 ActuatorType 时,限制转向其 Servo 时的所需速度,因为限制转向其 TargetPosition 。以每秒钟的单位测量。
当 ActuatorType 设置为 Servo 时,约束的尝试目标位置。以学分计算。
如果 X 轴上的上限位置限制是真实的,那么 Attachment0 的 if LimitsEnabled 是真实的。
当限制设置为 ActuatorType 时,测试速度试图达到 Motor 。以每秒钟的单位测量。
指示约束目前在世界中是否激活。
连接到 Attachment 的 Constraint.Attachment1 。
连接到 Attachment 的 Constraint.Attachment0 。
约束的颜色。
切换是否启用约束。
切换约束的可见性。
属性
AngularActuatorType
如果圆柱的 AngularActuatorType 设置为 Motor ,它将尝试旋转附件以达到其 AngularVelocity 目标。您可以通过 MotorMaxAngularAcceleration 和 MotorMaxTorque 进一步控制此旋转。
如果圆柱的 AngularActuatorType 设置为 Servo ,它将尝试旋转到由 TargetAngle 指定的角度。这个旋转由 AngularSpeed , AngularResponsiveness 和 ServoMaxTorque 控制。
AngularResponsiveness
此属性指定角度伺服电机在达到 TargetAngle 时的锋利度,当 AngularActuatorType 设置为 Servo 时。更大的值对应于更快的响应,更小的值导致更多的减震和更慢的响应。