# ControllerColliderHit

> ControllerColliderHit is used by CharacterController.OnControllerColliderHit to give detailed information about the collision and how to deal with it.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.PhysicsModule

```csharp
public class ControllerColliderHit
```

## Properties

| Property                                                                                            | Description                                                                     |
| --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| [collider](/engine/6000.0/script-reference/unityengine/controllercolliderhit/collider.md)           | The collider that was hit by the controller.                                    |
| [controller](/engine/6000.0/script-reference/unityengine/controllercolliderhit/controller.md)       | The controller that hit the collider.                                           |
| [gameObject](/engine/6000.0/script-reference/unityengine/controllercolliderhit/gameobject.md)       | The game object that was hit by the controller.                                 |
| [moveDirection](/engine/6000.0/script-reference/unityengine/controllercolliderhit/movedirection.md) | The direction the CharacterController was moving in when the collision occured. |
| [moveLength](/engine/6000.0/script-reference/unityengine/controllercolliderhit/movelength.md)       | How far the character has travelled until it hit the collider.                  |
| [normal](/engine/6000.0/script-reference/unityengine/controllercolliderhit/normal.md)               | The normal of the surface we collided with in world space.                      |
| [point](/engine/6000.0/script-reference/unityengine/controllercolliderhit/point.md)                 | The impact point in world space.                                                |
| [rigidbody](/engine/6000.0/script-reference/unityengine/controllercolliderhit/rigidbody.md)         | The rigidbody that was hit by the controller.                                   |
| [transform](/engine/6000.0/script-reference/unityengine/controllercolliderhit/transform.md)         | The transform that was hit by the controller.                                   |
