# forceReceiveLayers

> The Layers that this Collider2D can receive forces from during a Collision contact with another Collider2D.

## Definition

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

```csharp
public LayerMask forceReceiveLayers { get; set; }
```

### Remarks

When a collision occurs between two [Collider2D](/engine/6000.0/script-reference/unityengine/collider2d.md), both Colliders would normally receive a force from each other that separates them. Both Colliders have a Layer assigned to them respectively, which can be the same or different Layer(s). For the forces to apply, each Collider must send a force to the Layer that is assigned to the other Collider, while also receiving a force on their own Layer from the other Collider. Thus, both Colliders must mutually agree on which Layers the forces are being sent and received.

The [forceReceiveLayers](/engine/6000.0/script-reference/unityengine/collider2d/forcereceivelayers.md) property allows you to select which Layers that the Collider receives force from, while [forceSendLayers](/engine/6000.0/script-reference/unityengine/collider2d/forcesendlayers.md) allows you to select which Layers the Collider sends a force to.

**NOTES**:

* Because forces only relate to a Collision contact, this features does not apply when either [Collider2D](/engine/6000.0/script-reference/unityengine/collider2d.md) is set to be a trigger via [Collider2D.isTrigger](/engine/6000.0/script-reference/unityengine/collider2d/istrigger.md) and does not affect mutual forces applied by a [Joint2D](/engine/6000.0/script-reference/unityengine/joint2d.md).
* Any [Rigidbody2D.bodyType](/engine/6000.0/script-reference/unityengine/rigidbody2d/bodytype.md) can send forces; however, only a [Dynamic Body Type](/engine/6000.0/script-reference/unityengine/rigidbodytype2d/dynamic.md) can receive forces. Neither [Kinematic Body Type](/engine/6000.0/script-reference/unityengine/rigidbodytype2d/kinematic.md) nor [Static Body Type](/engine/6000.0/script-reference/unityengine/rigidbodytype2d/static.md) can receive forces.
* Forces being sent and received do not affect Collision callbacks which are still called even if no forces are applied.
* During a Collision callback, any impulses reported by [ContactPoint2D.normalImpulse](/engine/6000.0/script-reference/unityengine/contactpoint2d/normalimpulse.md) or [ContactPoint2D.tangentImpulse](/engine/6000.0/script-reference/unityengine/contactpoint2d/tangentimpulse.md) will be the impulses that would have been applied if [forceSendLayers](/engine/6000.0/script-reference/unityengine/collider2d/forcesendlayers.md) and [forceReceiveLayers](/engine/6000.0/script-reference/unityengine/collider2d/forcereceivelayers.md) were not used.

Additional Resources: [Collider2D.forceSendLayers](/engine/6000.0/script-reference/unityengine/collider2d/forcesendlayers.md).
