--- title: "Astra.Components.DynamicBodyMotor" 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-dynamicbodymotor/ --- # Astra.Components.DynamicBodyMotor Motor dinâmico: Locomoção por força e salto com apoio sobre Corpo físico dinâmico. Família Física 3D · Corpos. **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.DynamicBodyMotor ``` Motor dinâmico: Locomoção por força e salto com apoio sobre Corpo físico dinâmico. Família Física 3D · Corpos. Referência estudada: https://docs.godotengine.org/en/4.5/classes/class_rigidbody3d.html **Interfaces:** `Astra.Components.IComponentFacade`. ## Onde acessar este tipo Hierarquia → selecione o objeto → Inspector → Adicionar componente → **Física 3D** / **Corpos** → **Motor dinâmico**. 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 DynamicBodyMotor(component)` envolve um componente existente; não adiciona um componente à cena. ## Roadmap e uso [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/): 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 [Motor dinâmico](/pt-br/snapshot-2026-10-07/componentes/astra-physics-dynamic-motor/) para propriedades, valores iniciais, requisitos e edição em Play. ## Membros | Membro | Categoria | |---|---| | [.ctor](#member-e7a02c47b5be980f) | Method | | [Remove](#member-21f4dbc8c842b060) | Method | | [Wrap](#member-8085fc8bfc3f8f02) | Method | | [Acceleration](#member-3bb4447857462658) | Property | | [AirControl](#member-dea85d7c0a92204f) | Property | | [AutomaticSupport](#member-a06cdcdc623d7830) | Property | | [Braking](#member-83da6d5345ffa8f6) | Property | | [Component](#member-7b236d73a334579a) | Property | | [ControlPriorityAi](#member-8e2b8140df359d5b) | Property | | [ControlPriorityGamepad](#member-63cda6360cb88eaf) | Property | | [ControlPriorityKeyboard](#member-be8753edf42fa1a4) | Property | | [ControlPriorityScript](#member-fd7170a0e455546e) | Property | | [ControlPriorityUi](#member-1047c50c3f53d39b) | Property | | [ControlSource](#member-f57e0d8a22e71846) | Property | | [Enabled](#member-2990b77d9e7cede9) | Property | | [InheritPlatformVelocity](#member-9136b1bd9135aa52) | Property | | [InstanceId](#member-a065251ccc14a61e) | Property | | [IsAlive](#member-c9fe9db480a29164) | Property | | [JumpSpeed](#member-0c8dcdd8af197f57) | Property | | [MaxSlope](#member-ff64a29ef5fad1bf) | Property | | [Object](#member-ebad482915ad55c8) | Property | | [ProbeDistance](#member-0f55a19bec09ddce) | Property | | [ProbeHeight](#member-70c066d2b93c5e0f) | Property | | [Speed](#member-ba8c2dfcaf1ba89d) | Property | | [SupportRadius](#member-629925a74107b497) | Property | | [TypeId](#member-a26bba12a78da02c) | Property |

.ctor

```csharp public DynamicBodyMotor(Astra.Component component) ``` **Caminho:** Inspector → Motor dinâmico; 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 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `component` | `Astra.Component` | |

Remove

```csharp public void Remove() ``` Remove a instância pelo ciclo nativo; dependências e ownership podem recusar. **Caminho:** Inspector → Motor dinâmico; 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 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Wrap

```csharp public static Astra.Components.DynamicBodyMotor Wrap(Astra.Component component) ``` **Caminho:** Inspector → Motor dinâmico; ou fachada C# em um Behavior. **Uso:** Envolve um Component existente após conferir TypeId; não cria componente. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `component` | `Astra.Component` | |

Acceleration

```csharp public float Acceleration { get; set; } ``` Aceleração (m/s²) Faixa válida: 0 a 1000. **Caminho:** Inspector → Motor dinâmico → Locomoção; ou fachada C# em um Behavior. **Uso:** **Aceleração:** Limita a força de correção para atingir a velocidade alvo; usa a massa real, sem escrever Transform diretamente. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

AirControl

```csharp public float AirControl { get; set; } ``` Controle no ar Faixa válida: 0 a 1. **Caminho:** Inspector → Motor dinâmico → Locomoção; ou fachada C# em um Behavior. **Uso:** **Controle no ar:** Multiplicador de controle enquanto sem apoio. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

AutomaticSupport

```csharp public bool AutomaticSupport { get; set; } ``` Apoio pela colisão. Sonda a superfície real do colisor do solver, com escala, rotação e partes compostas. Cinco amostras; alcance abaixo da forma em metros. **Caminho:** Inspector → Motor dinâmico → Chão; ou fachada C# em um Behavior. **Uso:** **Apoio pela colisão:** Sonda a superfície real do colisor do solver, com escala, rotação e partes compostas. Cinco amostras; alcance abaixo da forma em metros. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Braking

```csharp public float Braking { get; set; } ``` Frenagem (m/s²) Faixa válida: 0 a 1000. **Caminho:** Inspector → Motor dinâmico → Locomoção; ou fachada C# em um Behavior. **Uso:** **Frenagem:** Limita a correção da velocidade quando não há comando de movimento. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Component

```csharp public Astra.Component Component { get; } ``` **Caminho:** Inspector → Motor dinâmico; 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 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ControlPriorityAi

```csharp public float ControlPriorityAi { get; set; } ``` Prioridade IA. Maior prioridade vence; empate: IA > Script > Gamepad > Teclado > UI. Script/IA zero mantém posse neste quadro. Faixa válida: 0 a 1000. **Caminho:** Inspector → Motor dinâmico → Posse de controle; ou fachada C# em um Behavior. **Uso:** **Prioridade IA:** Prioridade de arbitragem desta origem em Automático, de 0 a 1000. Maior vence entre candidatos; na fonte exclusiva fica oculta e é preservada. Não é prioridade de execução do script. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ControlPriorityGamepad

```csharp public float ControlPriorityGamepad { get; set; } ``` Prioridade Gamepad. Maior prioridade vence; empate: IA > Script > Gamepad > Teclado > UI. Script/IA zero mantém posse neste quadro. Faixa válida: 0 a 1000. **Caminho:** Inspector → Motor dinâmico → Posse de controle; ou fachada C# em um Behavior. **Uso:** **Prioridade Gamepad:** Prioridade de arbitragem desta origem em Automático, de 0 a 1000. Maior vence entre candidatos; na fonte exclusiva fica oculta e é preservada. Não é prioridade de execução do script. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ControlPriorityKeyboard

```csharp public float ControlPriorityKeyboard { get; set; } ``` Prioridade Teclado / mouse. Maior prioridade vence; empate: IA > Script > Gamepad > Teclado > UI. Script/IA zero mantém posse neste quadro. Faixa válida: 0 a 1000. **Caminho:** Inspector → Motor dinâmico → Posse de controle; ou fachada C# em um Behavior. **Uso:** **Prioridade Teclado / mouse:** Prioridade de arbitragem desta origem em Automático, de 0 a 1000. Maior vence entre candidatos; na fonte exclusiva fica oculta e é preservada. Não é prioridade de execução do script. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ControlPriorityScript

```csharp public float ControlPriorityScript { get; set; } ``` Prioridade Script. Maior prioridade vence; empate: IA > Script > Gamepad > Teclado > UI. Script/IA zero mantém posse neste quadro. Faixa válida: 0 a 1000. **Caminho:** Inspector → Motor dinâmico → Posse de controle; ou fachada C# em um Behavior. **Uso:** **Prioridade Script:** Prioridade de arbitragem desta origem em Automático, de 0 a 1000. Maior vence entre candidatos; na fonte exclusiva fica oculta e é preservada. Não é prioridade de execução do script. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ControlPriorityUi

```csharp public float ControlPriorityUi { get; set; } ``` Prioridade UI. Maior prioridade vence; empate: IA > Script > Gamepad > Teclado > UI. Script/IA zero mantém posse neste quadro. Faixa válida: 0 a 1000. **Caminho:** Inspector → Motor dinâmico → Posse de controle; ou fachada C# em um Behavior. **Uso:** **Prioridade UI:** Prioridade de arbitragem desta origem em Automático, de 0 a 1000. Maior vence entre candidatos; na fonte exclusiva fica oculta e é preservada. Não é prioridade de execução do script. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ControlSource

```csharp public Astra.Components.DynamicBodyMotor.ControlSourceOption ControlSource { get; set; } ``` Fonte de controle. Automático arbitra prioridades; fonte fixa dá posse exclusiva, sem converter a malha ou a colisão. **Caminho:** Inspector → Motor dinâmico → Posse de controle; ou fachada C# em um Behavior. **Uso:** **Fonte de controle:** Automático arbitra os canais; UI/Teclado/Gamepad/Script/IA escolhe uma origem exclusiva. Origem exclusiva neutra mantém a posse; não passa para a IA. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Enabled

```csharp public bool Enabled { get; set; } ``` Habilitado **Caminho:** Inspector → Motor dinâmico → Locomoção; ou fachada C# em um Behavior. **Uso:** **Habilitado:** Ativa/desativa a participação do componente no sistema consumidor; não remove seus dados. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

InheritPlatformVelocity

```csharp public bool InheritPlatformVelocity { get; set; } ``` Acompanhar plataforma **Caminho:** Inspector → Motor dinâmico → Chão; ou fachada C# em um Behavior. **Uso:** **Acompanhar plataforma:** Herda velocidade da plataforma de apoio quando permitido. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

InstanceId

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

IsAlive

```csharp public bool IsAlive { get; } ``` **Caminho:** Inspector → Motor dinâmico; 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 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

JumpSpeed

```csharp public float JumpSpeed { get; set; } ``` Velocidade do salto (m/s) Faixa válida: 0 a 100. **Caminho:** Inspector → Motor dinâmico → Locomoção; ou fachada C# em um Behavior. **Uso:** **Velocidade do salto:** Velocidade alvo inicial de salto. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

MaxSlope

```csharp public float MaxSlope { get; set; } ``` Rampa máxima (°) Faixa válida: 0 a 89. **Caminho:** Inspector → Motor dinâmico → Chão; ou fachada C# em um Behavior. **Uso:** **Rampa máxima:** Inclinação máxima de apoio do motor. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Object

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

ProbeDistance

```csharp public float ProbeDistance { get; set; } ``` Alcance abaixo dos pés (m) Faixa válida: 0.001 a 2. **Caminho:** Inspector → Motor dinâmico → Chão; ou fachada C# em um Behavior. **Uso:** **Alcance abaixo dos pés:** Alcance da consulta de apoio. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ProbeHeight

```csharp public float ProbeHeight { get; set; } ``` Centro até os pés (m). Usado somente quando Apoio pela colisão está desligado. Faixa válida: 0.01 a 100. **Caminho:** Inspector → Motor dinâmico → Chão; ou fachada C# em um Behavior. **Uso:** **Centro até os pés:** Usado somente quando Apoio pela colisão está desligado. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Speed

```csharp public float Speed { get; set; } ``` Velocidade (m/s) Faixa válida: 0 a 100. **Caminho:** Inspector → Motor dinâmico → Locomoção; ou fachada C# em um Behavior. **Uso:** **Velocidade:** Velocidade de reprodução/percurso/motor na unidade do componente. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

SupportRadius

```csharp public float SupportRadius { get; set; } ``` Raio de sondagem (m). Usado somente quando Apoio pela colisão está desligado. Faixa válida: 0 a 10. **Caminho:** Inspector → Motor dinâmico → Chão; ou fachada C# em um Behavior. **Uso:** **Raio de sondagem:** Usado somente quando Apoio pela colisão está desligado. **Roadmap deste membro:** [Física 3D e motores](/pt-br/snapshot-2026-10-06/roadmap/fisica-3d/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

TypeId

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