Hello! What I need to know is how can I Rotate the head according to the Camera's CFrame? I know there might be many ways to do it, and I'm looking for the most efficient way that will fit my game. The camera will be on first person so rotating the head vertically only might work.
Here is the current format I'm writing my script in. The UpdateBody will fire 40 times per second from the client, informing the server script in the Character about the current CFrame of the Camera.
script.UpdateBody.OnServerEvent:Connect(function(Player, CameraCFrame)
-- The actual code goes here
end)
I'm not looking for a specific answer, I'm looking for the opinions from developers with different perspectives. Currently I'm not sure what should I exactly move/rotate. Doing like Head.CFrame = CameraCFrame makes it look really unnatural. The rig will always be R15.
Feel free to post what you feel the best way to do this is.

1 comment
See this video: https://youtu.be/T_ZT22Va0Dc, it is very helpful for neck rotation. If you watch the full video he goes on to show how to make your neck rotate.