The BodyGyro is what rotates the HumanoidRootPart, so we won’t have to do the CFraming. It also has properties so the turning can be customized (like how quickly, and etc), and is easy to disable from other scripts.
As I already “messed” with the mouse to put it in the center, it just came naturally to me to rotate to the mouse (since it’s already in the center).
It is most definitely possible with the Camera too.
Just for the sake of possibility, here you go :
rotation.CFrame = workspace.CurrentCamera.CFrame
Same result as:
rotation.CFrame = mouse.Origin
Don’t worry, none taken