如何在不冻结 body angular 速度的情况下让零件保持在空中?
How can I keep a part in the air while not freezing body angular velocity?
我需要应用 body angular 速度,以便零件可以在悬浮在空中时旋转。我有
尝试过:
body 速度设置为 0, 0, 0,
锚,
绳索约束,
和焊接,
但这会冻结 body angular 速度。
你应该使用BodyAngularVelocity
完成旋转,BodyPosition
保持它的位置,即使在空中:
local part = script.Parent
local bodyPosition = Instance.new("BodyPosition", part)
bodyPosition.Position = Vector3.new(0, 5, 0)
bodyPosition.MaxForce = Vector3.new(1000000,1000000,1000000)
local gyro = Instance.new("BodyGyro", part)
gyro.CFrame = CFrame.Angles(0, 0, 0)
local bodyVelocity = Instance.new("BodyAngularVelocity", part)
bodyVelocity.AngularVelocity = Vector3.new(0, 1, 0)
BodyPosition 将尝试使用强力将其保持在位置 (0,5,0)。 BodyGyro 将阻止它在 x 和 z 轴上旋转。 BodyAngular velocity 以慢速绕 y 轴旋转。
我需要应用 body angular 速度,以便零件可以在悬浮在空中时旋转。我有 尝试过:
body 速度设置为 0, 0, 0,
锚,
绳索约束,
和焊接,
但这会冻结 body angular 速度。
你应该使用BodyAngularVelocity
完成旋转,BodyPosition
保持它的位置,即使在空中:
local part = script.Parent
local bodyPosition = Instance.new("BodyPosition", part)
bodyPosition.Position = Vector3.new(0, 5, 0)
bodyPosition.MaxForce = Vector3.new(1000000,1000000,1000000)
local gyro = Instance.new("BodyGyro", part)
gyro.CFrame = CFrame.Angles(0, 0, 0)
local bodyVelocity = Instance.new("BodyAngularVelocity", part)
bodyVelocity.AngularVelocity = Vector3.new(0, 1, 0)
BodyPosition 将尝试使用强力将其保持在位置 (0,5,0)。 BodyGyro 将阻止它在 x 和 z 轴上旋转。 BodyAngular velocity 以慢速绕 y 轴旋转。