--- title: "Astra.Components.Collider2D" version: snapshot-2026-10-07 engineGeneration: astra-current language: C# status: semantic-reference reviewedAt: 2026-10-07 appRelease: "0.2.3-preview.20261007" runtimeVerified: false platformEvidence: [] url: https://astraengine.com.br/pt-br/snapshot-2026-10-07/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`. ## Onde acessar este tipo Hierarquia → selecione o objeto → Inspector → Adicionar componente → **Física 2D** / **Formas** → **Colisor 2D**. No Behavior em Play, obtenha a fachada com `Object.GetComponent()`; trate null antes de usar. Para outro objeto, resolva uma ObjectReference e consulte nesse objeto. Criar `new Collider2D(component)` envolve um componente existente; não adiciona um componente à cena. ## Roadmap e uso [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/): o membro presente nesta referência pertence ao contrato atual. O roadmap registra a família; não há promessa/data individual de evolução para cada membro. Membros ainda sem explicação especializada são indicados como revisão editorial pendente. Para ler os campos e recursos pelo caminho do editor, use [mapa de acesso](/pt-br/snapshot-2026-10-06/editor/mapa-de-acesso/). Consulte também [Colisor 2D](/pt-br/snapshot-2026-10-07/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) ``` **Caminho:** Inspector → Colisor 2D; ou fachada C# em um Behavior. **Uso:** Constrói o tipo pela assinatura declarada. Um construtor de fachada envolve um componente existente; um record de configuração só tem efeito quando atribuído ao consumidor. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | 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 **Caminho:** Inspector → Colisor 2D; ou fachada C# em um Behavior. **Uso:** Colisão: começou. Contato sólido começou; entregue aos dois colisores. Payload: Outro objeto: objeto **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | 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 **Caminho:** Inspector → Colisor 2D; ou fachada C# em um Behavior. **Uso:** Colisão: terminou. Contato sólido terminou; entregue aos dois colisores. Payload: Outro objeto: objeto **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | 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 **Caminho:** Inspector → Colisor 2D; ou fachada C# em um Behavior. **Uso:** Sensor: entrou. Outro corpo começou a sobrepor este sensor. Payload: Outro objeto: objeto **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | 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 **Caminho:** Inspector → Colisor 2D; ou fachada C# em um Behavior. **Uso:** Sensor: saiu. Outro corpo deixou de sobrepor este sensor. Payload: Outro objeto: objeto **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | 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. **Caminho:** Inspector → Colisor 2D; ou fachada C# em um Behavior. **Uso:** Solicita remoção pelo lifecycle nativo; dependências e regras de Play podem recusar. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Wrap

```csharp public static Astra.Components.Collider2D Wrap(Astra.Component component) ``` **Caminho:** Inspector → Colisor 2D; ou fachada C# em um Behavior. **Uso:** Envolve um Component existente após conferir TypeId; não cria componente. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | 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. **Caminho:** Inspector → Colisor 2D → Forma; ou fachada C# em um Behavior. **Uso:** **Meia distância centros:** Metade da distância entre centros da cápsula 2D; raio é configurado separadamente. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Component

```csharp public Astra.Component Component { get; } ``` **Caminho:** Inspector → Colisor 2D; ou fachada C# em um Behavior. **Uso:** Handle genérico da instância, usado para operações de reflexão e recursos. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Friction

```csharp public float Friction { get; set; } ``` Atrito Faixa válida: 0 a 1. **Caminho:** Inspector → Colisor 2D → Contato; ou fachada C# em um Behavior. **Uso:** **Atrito:** Atrito nos contatos; compare deslizamento com o mesmo par de superfícies. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

HalfX

```csharp public float HalfX { get; set; } ``` Meia largura (m) Faixa válida: 0.005 a 500. **Caminho:** Inspector → Colisor 2D → Forma; ou fachada C# em um Behavior. **Uso:** **Meia largura:** Meia extensão da caixa neste eixo, em metros. Uma extensão .5 representa tamanho total 1 nesse eixo. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

HalfY

```csharp public float HalfY { get; set; } ``` Meia altura (m) Faixa válida: 0.005 a 500. **Caminho:** Inspector → Colisor 2D → Forma; ou fachada C# em um Behavior. **Uso:** **Meia altura:** Meia extensão da caixa neste eixo, em metros. Uma extensão .5 representa tamanho total 1 nesse eixo. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

InstanceId

```csharp public ulong InstanceId { get; } ``` **Caminho:** Inspector → Colisor 2D; ou fachada C# em um Behavior. **Uso:** Distingue a instância no mesmo objeto; importante para componentes múltiplos. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

IsAlive

```csharp public bool IsAlive { get; } ``` **Caminho:** Inspector → Colisor 2D; ou fachada C# em um Behavior. **Uso:** Validade do handle no mundo/geração atuais. Remoção e novo Play invalidam a referência. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Object

```csharp public Astra.GameObject Object { get; } ``` **Caminho:** Inspector → Colisor 2D; ou fachada C# em um Behavior. **Uso:** Objeto dono deste componente; use para resolver composição. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

OffsetX

```csharp public float OffsetX { get; set; } ``` Centro X (m) Faixa válida: -1000 a 1000. **Caminho:** Inspector → Colisor 2D → Forma; ou fachada C# em um Behavior. **Uso:** **Centro X:** Deslocamento do resultado/volume em relação à origem configurada, eixo X. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

OffsetY

```csharp public float OffsetY { get; set; } ``` Centro Y (m) Faixa válida: -1000 a 1000. **Caminho:** Inspector → Colisor 2D → Forma; ou fachada C# em um Behavior. **Uso:** **Centro Y:** Deslocamento do resultado/volume em relação à origem configurada, eixo Y. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Radius

```csharp public float Radius { get; set; } ``` Raio (m) Faixa válida: 0.005 a 500. **Caminho:** Inspector → Colisor 2D → Forma; ou fachada C# em um Behavior. **Uso:** **Raio:** Raio da forma/volume selecionado; confira o tipo e os campos condicionais. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Restitution

```csharp public float Restitution { get; set; } ``` Restituição Faixa válida: 0 a 1. **Caminho:** Inspector → Colisor 2D → Contato; ou fachada C# em um Behavior. **Uso:** **Restituição:** Restituição nos contatos; controla ressalto conforme a combinação física. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Sensor

```csharp public bool Sensor { get; set; } ``` Sensor sem resposta **Caminho:** Inspector → Colisor 2D → Contato; ou fachada C# em um Behavior. **Uso:** **Sensor sem resposta:** Participa como sensor/sobreposição; não é uma superfície sólida de contato. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Shape

```csharp public Astra.Components.Collider2D.ShapeOption Shape { get; set; } ``` Forma **Caminho:** Inspector → Colisor 2D → Forma; ou fachada C# em um Behavior. **Uso:** **Forma:** Escolhe a geometria do colisor/campo no domínio indicado; os campos relevantes mudam por forma. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

TypeId

```csharp public static string TypeId { get; } ``` **Caminho:** Inspector → Colisor 2D; ou fachada C# em um Behavior. **Uso:** Identificador nativo usado em AddComponent/GetComponent. **Roadmap deste membro:** [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.