One way to make the plane look at the mouse smoothly is to use a BodyGyro
object. You can set the CFrame
property of the BodyGyro
object to a new CFrame
created using the CFrame.lookAt()
method, which takes in the position of the plane and the position of the mouse hit as arguments (Issues with BodyGyro following mouse).
You can also try adjusting the P
and D
properties of the BodyGyro
object to control how aggressively and smoothly the plane rotates towards the mouse (Rotating Character towards mouse but not choppy)