BodyGyro 对象适用扭矩(旋转力)对装配,使其保持恒定的角度移动或方向。这允许创建指向特定方向的装配,好像真实的陀螺仪正在对它起作用。本质上,它是对一个 BodyPosition 的旋转对应。
如果您想保持恒定的角速度,请使用 BodyAngularVelocity 。
CFrame 属性控制目标方向。仅使用 CFrame 的角度组件;位置不会产生差异。MaxTorque 限制可以应用的角力量,P 控制实现目标方向的力量,D 控制减震行为。
概要
属性
确定目标方向(忽略翻译组件)。
决定在达到目标 CFrame 时使用的减震量。
确定每个轴可以应用的扭矩上限。
决定在达到目标方向时,扭矩的攻击性如何应用。
属性
CFrame
这个属性(不要与 BasePart.CFrame 混淆)决定扭矩将被施加到哪个方向。由于 BodyGyro 不适用翻译力,因此忽略了 CFrame 的翻译/位置组件。考虑使用以下 CFrame 生成器设置此属性:CFrame.fromAxisAngle()、CFrame.fromEulerAnglesXYZ() 或 CFrame.fromEulerAnglesYXZ() 。
该属性定义了多少减震量将应用于达到目标的扭矩 CFrame .当装配靠近目标方向时,需要减速,否则会旋转过目标并需要停止并重新加速回到目标。这往往会产生令人厌恶的“橡皮圈”效果,通过应用减震可避免。这个值越高设置,抑制曲线就越大,或者装配速度就越慢接近目标方向。