Pular para o conteúdo
AstraDOCS

Astra.Components.Collider

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

Colisor 3D: Volume de contato. Família Física 3D · Formas.

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

readonly struct Astra.Components.Collider

Colisor 3D: Volume de contato. Família Física 3D · Formas.

Referência estudada: https://docs.unity3d.com/6000.0/Documentation/Manual/class-BoxCollider.html

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

Consulte também Colisor 3D para propriedades, valores iniciais, requisitos e edição em Play.

Membro Categoria
.ctor Method
GetCollisionMesh Method
OnCollisionEnter Method
OnCollisionExit Method
OnTriggerEnter Method
OnTriggerExit Method
Remove Method
SetCollisionMesh Method
Wrap Method
ActiveEdgeAngle Property
Center Property
Component Property
Convex Property
Enabled Property
HalfExtents Property
HalfHeight Property
HullTolerance Property
InstanceId Property
IsAlive Property
MeshLocalPose Property
Object Property
OptimizeCooking Property
Owner Property
Radius Property
Rotation Property
Shape Property
TypeId Property
WeldVertices Property

.ctor

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

GetCollisionMesh

public Astra.AssetGuid GetCollisionMesh(uint slot = 0)

Malha de colisão. Recurso do projeto por slot

Parâmetro Tipo Contrato
slot uint · Opcional: 0

OnCollisionEnter

public Astra.ComponentSubscription OnCollisionEnter(Astra.Behavior owner, System.Action<Astra.ComponentEventArgs> handler)

Colisão: começou. Contato sólido começou; entregue aos dois objetos. Payload: Outro objeto: objeto

Parâmetro Tipo Contrato
owner Astra.Behavior
handler System.Action&lt;Astra.ComponentEventArgs&gt;

OnCollisionExit

public Astra.ComponentSubscription OnCollisionExit(Astra.Behavior owner, System.Action<Astra.ComponentEventArgs> handler)

Colisão: terminou. Contato sólido terminou; entregue aos dois objetos. Payload: Outro objeto: objeto

Parâmetro Tipo Contrato
owner Astra.Behavior
handler System.Action&lt;Astra.ComponentEventArgs&gt;

OnTriggerEnter

public Astra.ComponentSubscription OnTriggerEnter(Astra.Behavior owner, System.Action<Astra.ComponentEventArgs> handler)

Sensor: entrou. Outro corpo começou a sobrepor este sensor. Payload: Outro objeto: objeto

Parâmetro Tipo Contrato
owner Astra.Behavior
handler System.Action&lt;Astra.ComponentEventArgs&gt;

OnTriggerExit

public Astra.ComponentSubscription OnTriggerExit(Astra.Behavior owner, System.Action<Astra.ComponentEventArgs> handler)

Sensor: saiu. Outro corpo deixou de sobrepor este sensor. Payload: Outro objeto: objeto

Parâmetro Tipo Contrato
owner Astra.Behavior
handler System.Action&lt;Astra.ComponentEventArgs&gt;

Remove

public void Remove()

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

SetCollisionMesh

public void SetCollisionMesh(Astra.AssetGuid value, uint slot = 0)
Parâmetro Tipo Contrato
value Astra.AssetGuid
slot uint · Opcional: 0

Wrap

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

ActiveEdgeAngle

public float ActiveEdgeAngle { get; set; }

Ângulo de aresta ativa (°). Separa arestas de contato em superfícies com mudança de normal acima deste ângulo.

Faixa válida: 0 a 90.

Center

public System.Numerics.Vector3 Center { get; set; }

Centro

Component

public Astra.Component Component { get; }

Convex

public bool Convex { get; set; }

Convexo. Casco convexo da malha: aceita corpo dinâmico. Desligado usa os triângulos exatos e só vale em corpo estático ou cinemático.

Enabled

public bool Enabled { get; set; }

Ativo

HalfExtents

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

Meia extensão

HalfHeight

public float HalfHeight { get; set; }

Meia altura cilíndrica

Faixa válida: 0.01 a 10000.

HullTolerance

public float HullTolerance { get; set; }

Tolerância do casco (u). Pontos até esta distância podem ficar fora do casco; valores maiores geram cascos mais simples.

Faixa válida: 0.00001 a 1.

InstanceId

public ulong InstanceId { get; }

IsAlive

public bool IsAlive { get; }

MeshLocalPose

public bool MeshLocalPose { get; set; }

Pose local da malha. Aplica centro e rotação locais à geometria física; não altera a malha visual. Desligado mantém a pose legada do objeto.

Object

public Astra.GameObject Object { get; }

OptimizeCooking

public bool OptimizeCooking { get; set; }

Otimizar para o jogo. Constrói uma árvore de busca mais eficiente; desligue para cozinhar mais rápido durante iterações.

Owner

public Astra.ObjectReference Owner { get; set; }

Corpo proprietário

Radius

public float Radius { get; set; }

Raio

Faixa válida: 0.01 a 10000.

Rotation

public System.Numerics.Vector3 Rotation { get; set; }

Rotação

Shape

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

Forma

TypeId

public static string TypeId { get; }

WeldVertices

public bool WeldVertices { get; set; }

Soldar vértices iguais. Compartilha vértices coincidentes antes de criar a malha física, reduzindo costuras internas.