Good day, when I use TweenService to rotate the BodyGyro instead of the part, the orientation of the part bugs out and instead of rotating a full circle, it instead rotates starting from -66 until it hits -140 in Y axis (this is based on the code that prints out the Y orientation of the rotating part).
Here's the code that I used, using TweenService to rotate the BodyGyro:
local tweenService = game:GetService("TweenService")
local properties = {
CFrame = script.Parent.BodyGyro.CFrame * CFrame.Angles(0, math.rad(180), 0)
}
local tweenInfo = TweenInfo.new(5, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, -1)
local tween = tweenService:Create(script.Parent.BodyGyro, tweenInfo, properties)
tween:Play()
while (true) do
print(script.Parent.Orientation.Y)
wait(1)
end
And here's a reference image: https://imgur.com/AsrFIEG.
I'm unsure of what's causing the part to not fully rotate because I also used TweenService, like how it was used in the code above, for moving GUIs smoothly. Any help is appreciated, thank you!
