# collisionDetectionMode

> The Rigidbody's collision detection mode.

## Definition

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

```csharp
public CollisionDetectionMode collisionDetectionMode { get; set; }
```

### Remarks

Use this to set up a Rigidbody for continuous collision detection. You can use continuous collision detection to prevent fast moving objects from passing through other objects without detecting collisions.

For best results, set this value to [CollisionDetectionMode.ContinuousDynamic](/engine/6000.7/script-reference/unityengine/collisiondetectionmode/continuousdynamic.md) for fast moving objects. For other objects which these need to collide with, set it to [CollisionDetectionMode.Continuous](/engine/6000.7/script-reference/unityengine/collisiondetectionmode/continuous.md). These two options impact physics performance. Alternatively, you can use [CollisionDetectionMode.ContinuousSpeculative](/engine/6000.7/script-reference/unityengine/collisiondetectionmode/continuousspeculative.md), which has less of an impact on performance and can also be used on kinematic objects. If you don't have issues with collisions of fast objects, leave it set to the default value of [CollisionDetectionMode.Discrete](/engine/6000.7/script-reference/unityengine/collisiondetectionmode/discrete.md).

Continuous Collision Detection is only supported for Rigidbodies with Sphere-, Capsule- or BoxColliders.

Additional Resources: [CollisionDetectionMode](/engine/6000.7/script-reference/unityengine/collisiondetectionmode.md)
