Pular para o conteúdo
AstraDOCS

Astra.Components.DragField2D

Astra atual · C# · 06 out. 2026Referência de assinaturas

Campo de arrasto 2D: Amortecimento linear XY e angular de Body2D. Família Física 2D · Campos.

Namespace: Astra.Components · Assembly: Astra.Scripting · Tipo: Struct

readonly struct Astra.Components.DragField2D

Campo de arrasto 2D: Amortecimento linear XY e angular de Body2D. Família Física 2D · Campos.

Referência estudada: https://docs.godotengine.org/en/4.5/classes/class_area2d.html

Interfaces: Astra.Components.IComponentFacade<Astra.Components.DragField2D>.

Consulte também Campo de arrasto 2D para propriedades, valores iniciais, requisitos e edição em Play.

Membro Categoria
.ctor Method
Remove Method
Wrap Method
AffectedLayer Property
AngularDrag Property
Component Property
Enabled Property
Falloff Property
HalfExtents Property
InstanceId Property
IsAlive Property
LinearDrag Property
Object Property
Offset Property
Radius Property
Shape Property
TypeId Property
WakeBodies Property

.ctor

public DragField2D(Astra.Component component)
Parâmetro Tipo Contrato
component Astra.Component

Remove

public void Remove()

Remove a instância pelo ciclo nativo; dependências e ownership podem recusar.

Wrap

public static Astra.Components.DragField2D Wrap(Astra.Component component)
Parâmetro Tipo Contrato
component Astra.Component

AffectedLayer

public Astra.Components.DragField2D.AffectedLayerOption AffectedLayer { get; set; }

Camada afetada. Todas ou uma camada física do projeto; não altera a matriz de colisão

AngularDrag

public float AngularDrag { get; set; }

Arrasto angular (1/s)

Faixa válida: 0 a 1000.

Component

public Astra.Component Component { get; }

Enabled

public bool Enabled { get; set; }

Ativo

Falloff

public Astra.Components.DragField2D.FalloffOption Falloff { get; set; }

Queda de influência. Centro vale 1; Linear e Suave chegam a zero na borda

HalfExtents

public System.Numerics.Vector2 HalfExtents { get; set; }

Meias XY

InstanceId

public ulong InstanceId { get; }

IsAlive

public bool IsAlive { get; }

LinearDrag

public float LinearDrag { get; set; }

Arrasto linear (1/s)

Faixa válida: 0 a 1000.

Object

public Astra.GameObject Object { get; }

Offset

public System.Numerics.Vector2 Offset { get; set; }

Centro local

Radius

public float Radius { get; set; }

Raio (m)

Faixa válida: 0.001 a 10000.

Shape

public Astra.Components.DragField2D.ShapeOption Shape { get; set; }

Forma. Escala e orientação são as do objeto e de seus pais

TypeId

public static string TypeId { get; }

WakeBodies

public bool WakeBodies { get; set; }

Acordar corpos. Desligado: corpos em repouso permanecem dormindo