As you can see, the plane will begin to freak out once they’re headed up or down. I’ve searched the internet and scoured each devforum post but to no avail.
I have ZERO clue on why this happens, but I think it might be because of the gravity? Or perhaps some other physics force weighing down on the plane and making it spazz out.
Please help, this issue has plagued me for days now. Any help is appreciated :))))
This issue has been around since the first planes were ever made on Roblox. The problem is caused by the way the BodyGyro’s CFrame is constructed. When you use the legacy two-Vector3 constructor the result is configured so that the “up vecctor” defaults at (0, 1, 0). So when you make a CFrame pointing straight up or straight down the cross product of the look vector and the initial up vector is close to zero which makes it seem buggy.
As an alternative you can use the new CFrame.lookAt constructor which lets you specify an ‘up’ vector; in your case maybe using the upVector of the plane body’s current CFrame could prevent that ‘jerking’ motion.