This C# Intermediate tutorial covers the implementation of first person camera.
You learn about mouse movement and how to convert that into a 3d rotation. We set up camera angle limits and finally we apply movement to a first person character controller.
[!code-csharpfirstpersoncamera]
[!code-csharpcharactermovement]