--- title: "Campo de vento 2D" version: snapshot-2026-10-06 engineGeneration: astra-current language: C# status: source-reviewed runtimeVerified: false platformEvidence: [] url: https://astraengine.com.br/pt-br/snapshot-2026-10-06/componentes/astra-physics2d-field-wind/ --- # Campo de vento 2D Acoplamento XY à velocidade do ar com massa real **Família:** Física 2D · **Grupo:** Campos · **Identificador:** `astra.physics2d.field.wind` · **Payload:** 1 :::note[Escopo da evidência] Este contrato foi extraído dos descritores compilados da engine, incluindo padrões resolvidos. A presença do contrato não substitui a validação do comportamento em um aparelho. ::: ## Para que usar Acoplamento XY à velocidade do ar com massa real Monte Body2D + Colisor 2D no plano XY. Juntas, forças e campos 2D operam nessa simulação; não compartilham automaticamente contatos com corpos 3D. ## Criar e configurar Hierarquia → selecione o objeto → Inspector → Adicionar componente → **Física 2D** / **Campos** → **Campo de vento 2D**. O schema permite uma única instância desse tipo por objeto. A fachada C# correspondente é [Astra.Components.WindField2D](/pt-br/snapshot-2026-10-06/api/astra-components-windfield2d/). ## Exemplo de uso Coloque uma caixa 2D dinâmica sobre um chão 2D estático. Compare escala de gravidade e rotação travada. Conexão física 2D pode ativar um receptor ao entrar no sensor. ## Dependências Nenhuma regra adicional declarada no schema deste componente. ## Conflitos Nenhuma regra adicional declarada no schema deste componente. ## Edição e ciclo de vida | Operação | Contrato | |---|---| | Adicionar/remover em Play | ponto seguro | | Alterar propriedades em Play | ponto seguro | | Múltiplas instâncias | Não | | Versão do payload | 1 | Alterações em ponto seguro são aplicadas entre passos da simulação. Um componente exigido por outro não pode ser removido enquanto a dependência existir. Salvar a cena autoral e modificar o mundo de Play são operações distintas; veja [Play e cena autoral](/pt-br/snapshot-2026-10-06/conceitos/play-e-cena-autoral/). ## Propriedades Valores abaixo são resolvidos pelo descritor de um componente recém-criado. Campos por slot dependem dos recursos atribuídos. Um campo sem padrão significa que o descritor não fornece um valor independente de contexto. ### Volume | Propriedade | Tipo / unidade | Padrão | Domínio | |---|---|---|---| | [**Meia extensão X**](#field-half-x)
`half_x` | número · m | 3 | 0.001 … 10000 | | [**Meia extensão Y**](#field-half-y)
`half_y` | número · m | 3 | 0.001 … 10000 | | [**Raio**](#field-radius)
`radius` | número · m | 3 | 0.001 … 10000 | | [**Centro X**](#field-offset-x)
`offset_x` | número · m | 0 | -10000 … 10000 | | [**Centro Y**](#field-offset-y)
`offset_y` | número · m | 0 | -10000 … 10000 | | [**Forma**](#field-shape)
`shape` | enumeração | Retângulo | Retângulo \| Círculo |

Meia extensão X · half_x

**Onde:** Inspector → **Campo de vento 2D** → **Volume** → **Meia extensão X**. **Uso e efeito:** Meia dimensão da forma/volume no eixo indicado. Dimensão total é o dobro; aplica-se à forma selecionada. **Valor:** 3 · **Tipo:** número · **Unidade:** m · **Domínio:** 0.001 … 10000. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade.

Meia extensão Y · half_y

**Onde:** Inspector → **Campo de vento 2D** → **Volume** → **Meia extensão Y**. **Uso e efeito:** Meia dimensão da forma/volume no eixo indicado. Dimensão total é o dobro; aplica-se à forma selecionada. **Valor:** 3 · **Tipo:** número · **Unidade:** m · **Domínio:** 0.001 … 10000. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade.

Raio · radius

**Onde:** Inspector → **Campo de vento 2D** → **Volume** → **Raio**. **Uso e efeito:** Raio da forma/volume selecionado; confira o tipo e os campos condicionais. **Valor:** 3 · **Tipo:** número · **Unidade:** m · **Domínio:** 0.001 … 10000. Campo condicional: o modo/forma/recurso selecionado controla a disponibilidade.

Centro X · offset_x

**Onde:** Inspector → **Campo de vento 2D** → **Volume** → **Centro X**. **Uso e efeito:** Deslocamento do resultado/volume em relação à origem configurada, eixo X. **Valor:** 0 · **Tipo:** número · **Unidade:** m · **Domínio:** -10000 … 10000.

Centro Y · offset_y

**Onde:** Inspector → **Campo de vento 2D** → **Volume** → **Centro Y**. **Uso e efeito:** Deslocamento do resultado/volume em relação à origem configurada, eixo Y. **Valor:** 0 · **Tipo:** número · **Unidade:** m · **Domínio:** -10000 … 10000.

Forma · shape

**Onde:** Inspector → **Campo de vento 2D** → **Volume** → **Forma**. **Uso e efeito:** Escala e orientação são as do objeto e de seus pais **Valor:** Retângulo · **Tipo:** enumeração · **Domínio:** Retângulo \| Círculo. ### Efeito | Propriedade | Tipo / unidade | Padrão | Domínio | |---|---|---|---| | [**Vetor X**](#field-vector-x)
`vector_x` | número · m/s | 5 | -10000 … 10000 | | [**Vetor Y**](#field-vector-y)
`vector_y` | número · m/s | 0 | -10000 … 10000 | | [**Acoplamento**](#field-coefficient)
`coefficient` | número · kg/s | 1 | 0 … 10000 | | [**Ativo**](#field-enabled)
`enabled` | booleano | verdadeiro | verdadeiro \| falso |

Vetor X · vector_x

**Onde:** Inspector → **Campo de vento 2D** → **Efeito** → **Vetor X**. **Uso e efeito:** Componente do vetor de contribuição do campo, eixo X. **Valor:** 5 · **Tipo:** número · **Unidade:** m/s · **Domínio:** -10000 … 10000.

Vetor Y · vector_y

**Onde:** Inspector → **Campo de vento 2D** → **Efeito** → **Vetor Y**. **Uso e efeito:** Componente do vetor de contribuição do campo, eixo Y. **Valor:** 0 · **Tipo:** número · **Unidade:** m/s · **Domínio:** -10000 … 10000.

Acoplamento · coefficient

**Onde:** Inspector → **Campo de vento 2D** → **Efeito** → **Acoplamento**. **Uso e efeito:** Coeficiente da contribuição de vento, combinado com o vetor/campo. **Valor:** 1 · **Tipo:** número · **Unidade:** kg/s · **Domínio:** 0 … 10000.

Ativo · enabled

**Onde:** Inspector → **Campo de vento 2D** → **Efeito** → **Ativo**. **Uso e efeito:** Ativa/desativa a participação do componente no sistema consumidor; não remove seus dados. **Valor:** verdadeiro · **Tipo:** booleano · **Domínio:** verdadeiro \| falso. ### Alcance | Propriedade | Tipo / unidade | Padrão | Domínio | |---|---|---|---| | [**Acordar corpos**](#field-wake-bodies)
`wake_bodies` | booleano | verdadeiro | verdadeiro \| falso | | [**Queda de influência**](#field-falloff)
`falloff` | enumeração | Uniforme | Uniforme \| Linear \| Suave | | [**Camada afetada**](#field-affected-layer)
`affected_layer` | enumeração | Todas | Todas \| Camada 0 \| Camada 1 \| Camada 2 \| Camada 3 \| Camada 4 \| Camada 5 \| Camada 6 \| Camada 7 \| Camada 8 \| Camada 9 \| Camada 10 \| Camada 11 \| Camada 12 \| Camada 13 \| Camada 14 \| Camada 15 \| Camada 16 \| Camada 17 \| Camada 18 \| Camada 19 \| Camada 20 \| Camada 21 \| Camada 22 \| Camada 23 \| Camada 24 \| Camada 25 \| Camada 26 \| Camada 27 \| Camada 28 \| Camada 29 \| Camada 30 \| Camada 31 |

Acordar corpos · wake_bodies

**Onde:** Inspector → **Campo de vento 2D** → **Alcance** → **Acordar corpos**. **Uso e efeito:** Desligado: corpos em repouso permanecem dormindo **Valor:** verdadeiro · **Tipo:** booleano · **Domínio:** verdadeiro \| falso.

Queda de influência · falloff

**Onde:** Inspector → **Campo de vento 2D** → **Alcance** → **Queda de influência**. **Uso e efeito:** Centro vale 1; Linear e Suave chegam a zero na borda **Valor:** Uniforme · **Tipo:** enumeração · **Domínio:** Uniforme \| Linear \| Suave.

Camada afetada · affected_layer

**Onde:** Inspector → **Campo de vento 2D** → **Alcance** → **Camada afetada**. **Uso e efeito:** Todas ou uma camada física do projeto; não altera a matriz de colisão **Valor:** Todas · **Tipo:** enumeração · **Domínio:** Todas \| Camada 0 \| Camada 1 \| Camada 2 \| Camada 3 \| Camada 4 \| Camada 5 \| Camada 6 \| Camada 7 \| Camada 8 \| Camada 9 \| Camada 10 \| Camada 11 \| Camada 12 \| Camada 13 \| Camada 14 \| Camada 15 \| Camada 16 \| Camada 17 \| Camada 18 \| Camada 19 \| Camada 20 \| Camada 21 \| Camada 22 \| Camada 23 \| Camada 24 \| Camada 25 \| Camada 26 \| Camada 27 \| Camada 28 \| Camada 29 \| Camada 30 \| Camada 31. ## Roadmap deste componente [Física 2D](/pt-br/snapshot-2026-10-06/roadmap/fisica-2d/). Fechar autoria e cenários de solver/eventos/queries no Android; ampliar formas e juntas somente com consumidores. Física 2D presente não representa renderização Sprite/Tilemap completa. Os campos acima pertencem ao contrato existente; novas funções dependem do fechamento da família. Não há datas individuais prometidas para cada propriedade. ## Conferir na sua cena 1. Crie **Campo de vento 2D** pelo fluxo indicado e resolva as dependências. 2. Altere uma propriedade por vez e observe o efeito esperado na cena. 3. Salve, reabra e confira os valores autorais. 4. Entre em Play e verifique o comportamento com os recursos reais do projeto. 5. Pare o Play e confira a cena autoral. Este é um roteiro de conferência; não representa um teste executado nesta publicação. ## Limitações da referência A tabela cobre os tipos de propriedade disponíveis no descritor de reflexão. Não presume persistência de campos transitórios, equivalência com outras engines ou suporte em todos os aparelhos. Recursos, coleções e operações podem exigir APIs específicas. **Referência de arquitetura registrada pela engine:** [documentação oficial](https://docs.godotengine.org/en/4.5/classes/class_area2d.html). Essa referência não representa paridade funcional.