# GetCompositedColliders

> When any Collider2D is using any composite operation other than Collider2D.CompositeOperation.None then it is used by this CompositeCollider2D.

## Definition

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

## GetCompositedColliders(List\<Collider2D>)

When any [Collider2D](/engine/6000.5/script-reference/unityengine/collider2d.md) is using any composite operation other than [Collider2D.CompositeOperation.None](/engine/6000.5/script-reference/unityengine/collider2d/compositeoperation/none.md) then it is used by this [CompositeCollider2D](/engine/6000.5/script-reference/unityengine/compositecollider2d.md).

```csharp
public int GetCompositedColliders(List<Collider2D> colliders)
```

### Parameters

**** (\[List\<Collider2D>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)): A list of Collider2D that are being composited.

### Returns

| Type                                                       | Description                       |
| ---------------------------------------------------------- | --------------------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | The number of colliders returned. |

### Remarks

The order of the [Collider2D](/engine/6000.5/script-reference/unityengine/collider2d.md) returned is sorted into ascending composite order as defined by [Collider2D.compositeOrder](/engine/6000.5/script-reference/unityengine/collider2d/compositeorder.md).

Additional Resources: [Collider2D.compositeOperation](/engine/6000.5/script-reference/unityengine/collider2d/compositeoperation-1.md) and [Collider2D.compositeOrder](/engine/6000.5/script-reference/unityengine/collider2d/compositeorder.md).

## GetCompositedColliders(Allocator)

TODO.

```csharp
public ColliderArray2D GetCompositedColliders(Allocator allocator = Allocator.Temp)
```

### Parameters

**** (\[Allocator]\(/engine/6000.5/script-reference/unity/collections/allocator)): The memory allocator to use for the results. This can only be Allocator.Temp, Allocator.TempJob or Allocator.Persistent.

### Returns

| Type                                                                              | Description |
| --------------------------------------------------------------------------------- | ----------- |
| [ColliderArray2D](/engine/6000.5/script-reference/unityengine/colliderarray2d.md) |             |
