# ParticleSystem.CollisionModule

> Script interface for CollisionModule.

## Definition

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

```csharp
public struct ParticleSystem.CollisionModule
```

## Remarks

CollisionModule allows particles to collide with a predefined list of planes, or with the 2D and 3D physics worlds.

Additional Resources: [ParticleSystem](/engine/6000.7/script-reference/unityengine/particlesystem.md), [\_collision](/engine/6000.7/script-reference/unityengine/particlesystem/collision.md)

## Properties

| Property                                                                                                                                                     | Description                                                                                                                       |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------- |
| [bounce](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/bounce.md)                                                               | How much force is applied to each particle after a collision.                                                                     |
| [bounceMultiplier](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/bouncemultiplier.md)                                           | A multiplier for [\_bounce](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/bounce.md).                |
| [colliderForce](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/colliderforce.md)                                                 | How much force is applied to a Collider when hit by particles from this Particle System.                                          |
| [collidesWith](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/collideswith.md)                                                   | Control which Layers this Particle System collides with.                                                                          |
| [dampen](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/dampen.md)                                                               | How much speed does each particle lose after a collision.                                                                         |
| [dampenMultiplier](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/dampenmultiplier.md)                                           | Change the dampen multiplier.                                                                                                     |
| [enabled](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/enabled.md)                                                             | Specifies whether the CollisionModule is enabled or disabled.                                                                     |
| [enableDynamicColliders](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/enabledynamiccolliders.md)                               | Allow particles to collide with dynamic colliders when using world collision mode.                                                |
| [lifetimeLoss](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/lifetimeloss.md)                                                   | How much a collision reduces a particle's lifetime.                                                                               |
| [lifetimeLossMultiplier](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/lifetimelossmultiplier.md)                               | Change the lifetime loss multiplier.                                                                                              |
| [maxCollisionShapes](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/maxcollisionshapes.md)                                       | The maximum number of collision shapes Unity considers for particle collisions. It ignores excess shapes. Terrains take priority. |
| [maxKillSpeed](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/maxkillspeed.md)                                                   | Kill particles whose speed goes above this threshold, after a collision.                                                          |
| [minKillSpeed](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/minkillspeed.md)                                                   | Kill particles whose speed falls below this threshold, after a collision.                                                         |
| [mode](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/mode.md)                                                                   | Choose between 2D and 3D world collisions.                                                                                        |
| [multiplyColliderForceByCollisionAngle](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/multiplycolliderforcebycollisionangle.md) | Specifies whether the physics system considers the collision angle when it applies forces from particles to Colliders.            |
| [multiplyColliderForceByParticleSize](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/multiplycolliderforcebyparticlesize.md)     | Specifies whether the physics system considers particle sizes when it applies forces to Colliders.                                |
| [multiplyColliderForceByParticleSpeed](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/multiplycolliderforcebyparticlespeed.md)   | Specifies whether the physics system considers particle speeds when it applies forces to Colliders.                               |
| [planeCount](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/planecount.md)                                                       | Shows the number of planes currently set as Colliders.                                                                            |
| [quality](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/quality.md)                                                             | Specifies the accuracy of particle collisions against colliders in the Scene.                                                     |
| [radiusScale](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/radiusscale.md)                                                     | A multiplier that Unity applies to the size of each particle before collisions are processed.                                     |
| [sendCollisionMessages](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/sendcollisionmessages.md)                                 | Send collision callback messages.                                                                                                 |
| [type](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/type.md)                                                                   | The type of particle collision to perform.                                                                                        |
| [voxelSize](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/voxelsize.md)                                                         | Size of voxels in the collision cache.                                                                                            |

## Methods

| Method                                                                                                   | Description                                                     |
| -------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| [AddPlane](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/addplane.md)       | Adds a collision plane to use with this Particle System.        |
| [GetPlane](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/getplane.md)       | Get a collision plane associated with this Particle System.     |
| [RemovePlane](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/removeplane.md) | Removes a collision plane associated with this Particle System. |
| [SetPlane](/engine/6000.7/script-reference/unityengine/particlesystem/collisionmodule/setplane.md)       | Set a collision plane to use with this Particle System.         |
