Astra.Components.Collider
Colisor 3D: Volume de contato. Família Física 3D · Formas.
Namespace: Astra.Components · Assembly: Astra.Scripting · Tipo: Struct
Declaração
Seção intitulada “Declaração”readonly struct Astra.Components.ColliderColisor 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.
Membros
Seção intitulada “Membros”| 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<Astra.ComponentEventArgs> |
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<Astra.ComponentEventArgs> |
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<Astra.ComponentEventArgs> |
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<Astra.ComponentEventArgs> |
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.