# Sandbox.CharacterControllerHelper

- Kind: struct
- Namespace: `Sandbox`
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Constructors

- [`CharacterControllerHelper`](/api/Sandbox.CharacterControllerHelper/.ctor)

## Fields

- [`Bounce`](/api/Sandbox.CharacterControllerHelper/Bounce)
- [`MaxStandableAngle`](/api/Sandbox.CharacterControllerHelper/MaxStandableAngle)
- [`Position`](/api/Sandbox.CharacterControllerHelper/Position)
- [`Trace`](/api/Sandbox.CharacterControllerHelper/Trace)
- [`Velocity`](/api/Sandbox.CharacterControllerHelper/Velocity)

## Methods

- [`TraceFromTo`](/api/Sandbox.CharacterControllerHelper/TraceFromTo): Trace this from one position to another
- [`TraceMove`](/api/Sandbox.CharacterControllerHelper/TraceMove): Move our position by this delta using trace. If we hit something we'll stop, we won't slide across it nicely like TryMove does.
- [`TryMove`](/api/Sandbox.CharacterControllerHelper/TryMove): Try to move to the position. Will return the fraction of the desired velocity that we traveled. Position and Velocity will be what we recommend using.
- [`TryMoveWithStep`](/api/Sandbox.CharacterControllerHelper/TryMoveWithStep): Like TryMove but will also try to step up if it hits a wall
