> For the complete documentation index, see [llms.txt](https://rsb.inanevin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rsb.inanevin.com/getting-started/incorporating-player/camera-controller.md).

# Camera Controller

Under the **Camera Motion Controller** object, we have our **Main Camera**, which has a **PlayerCameraController.cs** script attached to it. This script is a smooth camera controller for first-person games.

![PlayerCameraController.cs in Main Camera.](/files/-MaOUSUVTq4y1xLiie7L)

For now, our player does have the shooting functionality, thanks to our **Tutorial.cs** script, but it doesn't have a weapon. Let's change that in the next section.
