Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
SliderJoint3D
继承: Joint3D < Node3D < Node < Object
一种物理关节,能够将 3D 物理体的移动限制在相对于另一个物理体的某个轴上。
描述
一种物理关节,能够将 3D 物理体的移动限制在相对于另一个物理体的某个轴上。例如物体 A 是代表活塞基底的 StaticBody3D,而物体 B 是代表活塞头的 RigidBody3D,能够上下移动。
属性
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
方法
void |
枚举
enum Param: 🔗
Param PARAM_LINEAR_LIMIT_UPPER = 0
用于访问 linear_limit/upper_distance 的常量。阻尼发生前轴心点之间在 X 轴上的最大差异。
Param PARAM_LINEAR_LIMIT_LOWER = 1
用于访问 linear_limit/lower_distance 的常量。阻尼发生前轴心点之间在 X 轴上的最小差异。
Param PARAM_LINEAR_LIMIT_SOFTNESS = 2
用于访问 linear_limit/softness 的常量。一旦超出限制,将应用该因子以沿着滑杆轴移动。该因子越低,移动越慢。
Param PARAM_LINEAR_LIMIT_RESTITUTION = 3
用于访问 linear_limit/restitution 的常量。超出限制后的恢复量。越低,损失的速度能量越多。
Param PARAM_LINEAR_LIMIT_DAMPING = 4
用于访问 linear_limit/damping 的常量。一旦超出滑杆限制的阻尼量。
Param PARAM_LINEAR_MOTION_SOFTNESS = 5
用于访问 linear_motion/softness 的常量。只要滑块在限制范围内,就会应用于滑杆轴上的移动的系数。值越低,移动越慢。
Param PARAM_LINEAR_MOTION_RESTITUTION = 6
用于访问 linear_motion/restitution 的常量。滑块限制内的恢复量。
Param PARAM_LINEAR_MOTION_DAMPING = 7
用于访问 linear_motion/damping 的常量。滑块限制内的阻尼量。
Param PARAM_LINEAR_ORTHOGONAL_SOFTNESS = 8
用于访问 linear_ortho/softness 的常量。应用于垂直于滑块的轴上移动的系数。
Param PARAM_LINEAR_ORTHOGONAL_RESTITUTION = 9
用于访问 linear_motion/restitution 的常量。当移动穿过垂直于滑块的轴时的恢复量。
Param PARAM_LINEAR_ORTHOGONAL_DAMPING = 10
用于访问 linear_motion/damping 的常量。当移动穿过垂直于滑块的轴时的阻尼量。
Param PARAM_ANGULAR_LIMIT_UPPER = 11
用于访问 angular_limit/upper_angle 的常量。滑块旋转的上限。
Param PARAM_ANGULAR_LIMIT_LOWER = 12
用于访问 angular_limit/lower_angle 的常量。滑块的旋转下限。
Param PARAM_ANGULAR_LIMIT_SOFTNESS = 13
用于访问 angular_limit/softness 的常量。一旦超过极限,应用于所有旋转的系数。
Param PARAM_ANGULAR_LIMIT_RESTITUTION = 14
用于访问 angular_limit/restitution 的常量。超过限制时旋转的恢复量。
Param PARAM_ANGULAR_LIMIT_DAMPING = 15
用于访问 angular_limit/damping 的常量。超过极限时旋转的阻尼量。
Param PARAM_ANGULAR_MOTION_SOFTNESS = 16
用于访问 angular_motion/softness 的常量。应用于所有受限旋转的系数。
Param PARAM_ANGULAR_MOTION_RESTITUTION = 17
用于访问 angular_motion/restitution 的常量。极限时旋转的恢复量。
Param PARAM_ANGULAR_MOTION_DAMPING = 18
用于访问 angular_motion/damping 的常量。极限时旋转的阻尼量。
Param PARAM_ANGULAR_ORTHOGONAL_SOFTNESS = 19
用于访问 angular_ortho/softness 的常量。应用于与滑杆正交的轴的所有旋转的系数。
Param PARAM_ANGULAR_ORTHOGONAL_RESTITUTION = 20
用于访问 angular_ortho/restitution 的常量。垂直于滑块的轴上的旋转恢复量。
Param PARAM_ANGULAR_ORTHOGONAL_DAMPING = 21
用于访问 angular_ortho/damping 的常量。垂直于滑块的轴上的旋转阻尼量。
Param PARAM_MAX = 22
代表 Param 枚举的大小。
属性说明
float angular_limit/damping = 0.0
🔗
超过限制时旋转的阻尼量。
较低的阻尼值允许由主体 A 发起的旋转以较慢的速度传播到主体 B。
float angular_limit/lower_angle = 0.0
🔗
滑块旋转的下限。
float angular_limit/restitution = 0.7
🔗
当超过极限时,旋转的恢复量。
不影响阻尼。
float angular_limit/softness = 1.0
🔗
应用于所有旋转超过限制后的系数。
在 0 和 1 之间时使所有旋转变慢。
float angular_limit/upper_angle = 0.0
🔗
滑块旋转的上限。
float angular_motion/damping = 1.0
🔗
极限内旋转的阻尼量。
float angular_motion/restitution = 0.7
🔗
极限内旋转的恢复量。
float angular_motion/softness = 1.0
🔗
应用于所有受限旋转的系数。
float angular_ortho/damping = 1.0
🔗
垂直于滑块的轴上的旋转阻尼量。
float angular_ortho/restitution = 0.7
🔗
垂直于滑块的轴上的旋转恢复量。
float angular_ortho/softness = 1.0
🔗
应用于与滑杆正交的轴的所有旋转的系数。
float linear_limit/damping = 1.0
🔗
一旦超过 linear_limit/lower_distance 和 linear_limit/upper_distance 所定义的极限,就会产生的阻尼量。
float linear_limit/lower_distance = -1.0
🔗
阻尼发生前轴心点之间在 X 轴上的最小差异。
float linear_limit/restitution = 0.7
🔗
超出限制后的补偿。数值越低,损失的速度能量越多。
float linear_limit/softness = 1.0
🔗
一旦超过极限,应用于滑块轴上移动的系数。越低,运动越慢。
float linear_limit/upper_distance = 1.0
🔗
阻尼发生前轴心点之间在 X 轴上的最大差异。
float linear_motion/damping = 0.0
🔗
滑块内部的阻尼量受到限制。
float linear_motion/restitution = 0.7
🔗
滑块限制内的恢复量。
float linear_motion/softness = 1.0
🔗
只要滑块在限制范围内,就应用于滑块轴上移动的系数。越低,运动越慢。
float linear_ortho/damping = 1.0
🔗
当移动穿过垂直于滑块的轴时的阻尼量。
float linear_ortho/restitution = 0.7
🔗
当移动穿过垂直于滑块的轴时的恢复量。
float linear_ortho/softness = 1.0
🔗
应用于在垂直于滑块的轴上移动的系数。
方法说明
float get_param(param: Param) const 🔗
返回给定参数的取值(见 Param 常量)。
void set_param(param: Param, value: float) 🔗
将 value
赋值给指定的参数(见 Param 常量)。