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