如何在不冻结 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 轴旋转。