Astra.Components.Body2D
Corpo 2D: Corpo XY independente de física 3D. Família Física 2D · Corpos.
Namespace: Astra.Components · Assembly: Astra.Scripting · Tipo: Struct
Declaração
Seção intitulada “Declaração”readonly struct Astra.Components.Body2DCorpo 2D: Corpo XY independente de física 3D. Família Física 2D · Corpos.
Referência estudada: https://docs.godotengine.org/en/4.5/classes/class_rigidbody2d.html
Interfaces: Astra.Components.IComponentFacade<Astra.Components.Body2D>.
Onde acessar este tipo
Seção intitulada “Onde acessar este tipo”Hierarquia → selecione o objeto → Inspector → Adicionar componente → Física 2D / Corpos → Corpo 2D.
No Behavior em Play, obtenha a fachada com Object.GetComponent<Body2D>(); trate null antes de usar. Para outro objeto, resolva uma ObjectReference e consulte nesse objeto. Criar new Body2D(component) envolve um componente existente; não adiciona um componente à cena.
Roadmap e uso
Seção intitulada “Roadmap e uso”Física 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.
Consulte também Corpo 2D para propriedades, valores iniciais, requisitos e edição em Play.
Membros
Seção intitulada “Membros”| Membro | Categoria |
|---|---|
| .ctor | Method |
| Remove | Method |
| Wrap | Method |
| AllowSleep | Property |
| AngularDamping | Property |
| AngularVelocityDegrees | Property |
| Component | Property |
| FixedRotation | Property |
| GravityScale | Property |
| InstanceId | Property |
| IsAlive | Property |
| LinearDamping | Property |
| Mass | Property |
| Motion | Property |
| Object | Property |
| TypeId | Property |
| VelocityX | Property |
| VelocityY | Property |
.ctor
public Body2D(Astra.Component component)Caminho: Inspector → Corpo 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. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
| Parâmetro | Tipo | Contrato |
|---|---|---|
component |
Astra.Component |
Remove
public void Remove()Remove a instância pelo ciclo nativo; dependências e ownership podem recusar.
Caminho: Inspector → Corpo 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. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
Wrap
public static Astra.Components.Body2D Wrap(Astra.Component component)Caminho: Inspector → Corpo 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. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
| Parâmetro | Tipo | Contrato |
|---|---|---|
component |
Astra.Component |
AllowSleep
public bool AllowSleep { get; set; }Permitir repouso
Caminho: Inspector → Corpo 2D → Movimento; ou fachada C# em um Behavior.
Uso: Permitir repouso: Permite dormir quando o corpo pode ficar em repouso.
Roadmap deste membro: Física 2D. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
AngularDamping
public float AngularDamping { get; set; }Arrasto angular
Faixa válida: 0 a 100.
Caminho: Inspector → Corpo 2D → Movimento; ou fachada C# em um Behavior.
Uso: Arrasto angular: Amortecimento de velocidade angular.
Roadmap deste membro: Física 2D. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
AngularVelocityDegrees
public float AngularVelocityDegrees { get; set; }Velocidade angular (graus/s)
Faixa válida: -36000 a 36000.
Caminho: Inspector → Corpo 2D → Movimento; ou fachada C# em um Behavior.
Uso: Velocidade angular: Velocidade angular 2D em graus/s; não confundir com rad/s da API matemática.
Roadmap deste membro: Física 2D. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
Component
public Astra.Component Component { get; }Caminho: Inspector → Corpo 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. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
FixedRotation
public bool FixedRotation { get; set; }Fixar rotação
Caminho: Inspector → Corpo 2D → Movimento; ou fachada C# em um Behavior.
Uso: Fixar rotação: Trava a rotação física do Body2D.
Roadmap deste membro: Física 2D. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
GravityScale
public float GravityScale { get; set; }Escala gravidade
Faixa válida: -100 a 100.
Caminho: Inspector → Corpo 2D → Corpo; ou fachada C# em um Behavior.
Uso: Escala gravidade: Multiplica gravidade mundial deste corpo 2D.
Roadmap deste membro: Física 2D. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
InstanceId
public ulong InstanceId { get; }Caminho: Inspector → Corpo 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. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
IsAlive
public bool IsAlive { get; }Caminho: Inspector → Corpo 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. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
LinearDamping
public float LinearDamping { get; set; }Arrasto linear
Faixa válida: 0 a 100.
Caminho: Inspector → Corpo 2D → Movimento; ou fachada C# em um Behavior.
Uso: Arrasto linear: Amortecimento de velocidade linear.
Roadmap deste membro: Física 2D. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
Mass
public float Mass { get; set; }Massa (kg)
Faixa válida: 0.001 a 100000.
Caminho: Inspector → Corpo 2D → Corpo; ou fachada C# em um Behavior.
Uso: Massa: Massa do corpo dinâmico em kg; influencia resposta a força/impulso.
Roadmap deste membro: Física 2D. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
Motion
public Astra.Components.Body2D.MotionOption Motion { get; set; }Movimento
Caminho: Inspector → Corpo 2D → Corpo; ou fachada C# em um Behavior.
Uso: Movimento: Escolhe autoridade estática/cinemática/dinâmica no domínio do corpo.
Roadmap deste membro: Física 2D. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
Object
public Astra.GameObject Object { get; }Caminho: Inspector → Corpo 2D; ou fachada C# em um Behavior.
Uso: Objeto dono deste componente; use para resolver composição.
Roadmap deste membro: Física 2D. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
TypeId
public static string TypeId { get; }Caminho: Inspector → Corpo 2D; ou fachada C# em um Behavior.
Uso: Identificador nativo usado em AddComponent/GetComponent.
Roadmap deste membro: Física 2D. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
VelocityX
public float VelocityX { get; set; }Velocidade X (m/s)
Faixa válida: -10000 a 10000.
Caminho: Inspector → Corpo 2D → Movimento; ou fachada C# em um Behavior.
Uso: Velocidade X: Velocidade linear inicial/autorada do corpo, eixo X.
Roadmap deste membro: Física 2D. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.
VelocityY
public float VelocityY { get; set; }Velocidade Y (m/s)
Faixa válida: -10000 a 10000.
Caminho: Inspector → Corpo 2D → Movimento; ou fachada C# em um Behavior.
Uso: Velocidade Y: Velocidade linear inicial/autorada do corpo, eixo Y.
Roadmap deste membro: Física 2D. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.