--- title: "Astra.Components.Collider2D" version: snapshot-2026-10-06 engineGeneration: astra-current language: C# status: semantic-reference runtimeVerified: false platformEvidence: [] url: https://astraengine.com.br/pt-br/snapshot-2026-10-06/api/astra-components-collider2d/ --- # Astra.Components.Collider2D Colisor 2D: Caixa, círculo ou cápsula; sensor real. Família Física 2D · Formas. **Namespace:** `Astra.Components` · **Assembly:** `Astra.Scripting` · **Tipo:** Struct :::note[Sobre esta referência] Assinaturas extraídas semanticamente com Roslyn/MSBuild. Isso confirma a superfície do código deste snapshot; não comprova execução no Android. As descrições vêm dos comentários da API. Membros sem explicação ainda exigem revisão editorial. ::: ## Declaração ```csharp readonly struct Astra.Components.Collider2D ``` Colisor 2D: Caixa, círculo ou cápsula; sensor real. Família Física 2D · Formas. Referência estudada: https://docs.godotengine.org/en/4.5/classes/class_collisionshape2d.html **Interfaces:** `Astra.Components.IComponentFacade`. Consulte também [Colisor 2D](/pt-br/snapshot-2026-10-06/componentes/astra-physics2d-collider/) para propriedades, valores iniciais, requisitos e edição em Play. ## Membros | Membro | Categoria | |---|---| | [.ctor](#member-fa8699942fb6bec5) | Method | | [OnCollisionEnter](#member-080a942c56439f6e) | Method | | [OnCollisionExit](#member-6b7cfaeb3a20e4bf) | Method | | [OnTriggerEnter](#member-59ba6d0803c0b8dc) | Method | | [OnTriggerExit](#member-46d6771f2dc2f130) | Method | | [Remove](#member-6b2920f5b5fa3da9) | Method | | [Wrap](#member-6d4ac87b3c636943) | Method | | [CapsuleHalfLength](#member-b1a23fa1689470c0) | Property | | [Component](#member-68e3cb2dd6423b94) | Property | | [Friction](#member-41fefd37b03c26a0) | Property | | [HalfX](#member-3f2d0f34a9037f01) | Property | | [HalfY](#member-542fdbfb787dfe2e) | Property | | [InstanceId](#member-5c643f12b0845aed) | Property | | [IsAlive](#member-cb56bbab0cd88ac2) | Property | | [Object](#member-e7fcb39fd5927316) | Property | | [OffsetX](#member-a01ef04d166db02e) | Property | | [OffsetY](#member-91b36fe569bef360) | Property | | [Radius](#member-12e6d6ad780a3517) | Property | | [Restitution](#member-ad7a7b4366f743c5) | Property | | [Sensor](#member-0fb764e9d2baca4d) | Property | | [Shape](#member-fdbd59a1e3d3bc95) | Property | | [TypeId](#member-40b07d8ef60e2bf5) | Property |

.ctor

```csharp public Collider2D(Astra.Component component) ``` | Parâmetro | Tipo | Contrato | |---|---|---| | `component` | `Astra.Component` | |

OnCollisionEnter

```csharp public Astra.ComponentSubscription OnCollisionEnter(Astra.Behavior owner, System.Action handler) ``` Colisão: começou. Contato sólido começou; entregue aos dois colisores. Payload: Outro objeto: objeto | Parâmetro | Tipo | Contrato | |---|---|---| | `owner` | `Astra.Behavior` | | | `handler` | `System.Action<Astra.ComponentEventArgs>` | |

OnCollisionExit

```csharp public Astra.ComponentSubscription OnCollisionExit(Astra.Behavior owner, System.Action handler) ``` Colisão: terminou. Contato sólido terminou; entregue aos dois colisores. Payload: Outro objeto: objeto | Parâmetro | Tipo | Contrato | |---|---|---| | `owner` | `Astra.Behavior` | | | `handler` | `System.Action<Astra.ComponentEventArgs>` | |

OnTriggerEnter

```csharp public Astra.ComponentSubscription OnTriggerEnter(Astra.Behavior owner, System.Action handler) ``` Sensor: entrou. Outro corpo começou a sobrepor este sensor. Payload: Outro objeto: objeto | Parâmetro | Tipo | Contrato | |---|---|---| | `owner` | `Astra.Behavior` | | | `handler` | `System.Action<Astra.ComponentEventArgs>` | |

OnTriggerExit

```csharp public Astra.ComponentSubscription OnTriggerExit(Astra.Behavior owner, System.Action handler) ``` Sensor: saiu. Outro corpo deixou de sobrepor este sensor. Payload: Outro objeto: objeto | Parâmetro | Tipo | Contrato | |---|---|---| | `owner` | `Astra.Behavior` | | | `handler` | `System.Action<Astra.ComponentEventArgs>` | |

Remove

```csharp public void Remove() ``` Remove a instância pelo ciclo nativo; dependências e ownership podem recusar.

Wrap

```csharp public static Astra.Components.Collider2D Wrap(Astra.Component component) ``` | Parâmetro | Tipo | Contrato | |---|---|---| | `component` | `Astra.Component` | |

CapsuleHalfLength

```csharp public float CapsuleHalfLength { get; set; } ``` Meia distância centros (m) Faixa válida: 0.005 a 500.

Component

```csharp public Astra.Component Component { get; } ```

Friction

```csharp public float Friction { get; set; } ``` Atrito Faixa válida: 0 a 1.

HalfX

```csharp public float HalfX { get; set; } ``` Meia largura (m) Faixa válida: 0.005 a 500.

HalfY

```csharp public float HalfY { get; set; } ``` Meia altura (m) Faixa válida: 0.005 a 500.

InstanceId

```csharp public ulong InstanceId { get; } ```

IsAlive

```csharp public bool IsAlive { get; } ```

Object

```csharp public Astra.GameObject Object { get; } ```

OffsetX

```csharp public float OffsetX { get; set; } ``` Centro X (m) Faixa válida: -1000 a 1000.

OffsetY

```csharp public float OffsetY { get; set; } ``` Centro Y (m) Faixa válida: -1000 a 1000.

Radius

```csharp public float Radius { get; set; } ``` Raio (m) Faixa válida: 0.005 a 500.

Restitution

```csharp public float Restitution { get; set; } ``` Restituição Faixa válida: 0 a 1.

Sensor

```csharp public bool Sensor { get; set; } ``` Sensor sem resposta

Shape

```csharp public Astra.Components.Collider2D.ShapeOption Shape { get; set; } ``` Forma

TypeId

```csharp public static string TypeId { get; } ```