-
What do you want to achieve? I want to be able to keep the helicopter blade from drifting away as it spins.
-
What is the issue? The helicopter blade drifts away as it spins, not sure if its the script or how the blade is orientated (its not like leaning sideway or anything, just perfectly flat)
-
What solutions have you tried so far? Searched for solutions on Devforum and others sites, but nothing is helping.
This is how it looks at the start of the game:
And after 3 minutes:
The scripts that spin the blade:
local TweenService = game:GetService("TweenService")
local bladePart = script.Parent
local rotationSpeed = 720
local startAngle = 0
local endAngle = 360
local rotationTween = TweenService:Create(bladePart, TweenInfo.new((endAngle - startAngle) / rotationSpeed, Enum.EasingStyle.Linear), {
Rotation = Vector3.new(0, endAngle, 0)
})
-- Play the rotation tween in a loop
rotationTween:Play()
rotationTween.Completed:Connect(function()
-- Reset the rotation angle and restart the tween
bladePart.Rotation = Vector3.new(0, startAngle, 0)
rotationTween:Play()
end)
Additions Informations:
The blade orientation is flat, and all of the blade meshes use a “WeldConstraint” to stay intact with a Spinning Part (the part that spins the whole blade). The Spinning Part is not anchored, but it is welded to the helicopter body in order to move along with the Helicopter.
Do you know why the blade could be drifting away? I’ve spent days trying to fix this up, but no luck.

