# CollisionFlags

> CollisionFlags is a bitmask returned by CharacterController.Move.

## Definition

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

```csharp
public enum CollisionFlags
```

## Remarks

It gives you a broad overview of where your character collided with any other objects.

## Examples

```csharp
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    void Update()
    {
        CharacterController controller = GetComponent<CharacterController>();

        if (controller.collisionFlags == CollisionFlags.None)
        {
            print("Free floating!");
        }

        if ((controller.collisionFlags & CollisionFlags.Sides) != 0)
        {
            print("Touching sides!");
        }

        if (controller.collisionFlags == CollisionFlags.Sides)
        {
            print("Only touching sides, nothing else!");
        }

        if ((controller.collisionFlags & CollisionFlags.Above) != 0)
        {
            print("Touching Ceiling!");
        }

        if (controller.collisionFlags == CollisionFlags.Above)
        {
            print("Only touching Ceiling, nothing else!");
        }

        if ((controller.collisionFlags & CollisionFlags.Below) != 0)
        {
            print("Touching ground!");
        }

        if (controller.collisionFlags == CollisionFlags.Below)
        {
            print("Only touching ground, nothing else!");
        }
    }
}
```

## Fields

| Value                                                                        | Description                                                       |
| ---------------------------------------------------------------------------- | ----------------------------------------------------------------- |
| [Above](/engine/6000.7/script-reference/unityengine/collisionflags/above.md) | CollisionFlags is a bitmask returned by CharacterController.Move. |
| [Below](/engine/6000.7/script-reference/unityengine/collisionflags/below.md) | CollisionFlags is a bitmask returned by CharacterController.Move. |
| [None](/engine/6000.7/script-reference/unityengine/collisionflags/none.md)   | CollisionFlags is a bitmask returned by CharacterController.Move. |
| [Sides](/engine/6000.7/script-reference/unityengine/collisionflags/sides.md) | CollisionFlags is a bitmask returned by CharacterController.Move. |
