# Character control

> Configure physics-based character control for first-person and third-person characters.

In a first-person or third-person application, a user’s character or avatar usually needs some collision-based physics, so that it doesn’t fall through the floor or walk through walls. In 3D physics, you can create and configure character physics and control with a Character Controller.

You can configure character control via the [`CharacterController`](/engine/6000.3/script-reference/unityengine/charactercontroller.md) class, or the corresponding [Character Controller](/engine/6000.3/manual/physics-section/physics-overview/character-control-section/class-character-controller.md) component.

| **Topic**                                                                                                                                                  | **Description**                                                               |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| [Introduction to character control](/engine/6000.3/manual/physics-section/physics-overview/character-control-section/character-controllers.md)             | Overview of the concepts and fundamental behaviours of character controllers. |
| [Character Controller component reference](/engine/6000.3/manual/physics-section/physics-overview/character-control-section/class-character-controller.md) | Reference page for the Character Controller component.                        |
