Pular para o conteúdo
AstraDOCS

Astra.Components.NavObstacle

Astra 0.3.0-preview.20261009Referência de assinaturas

Obstáculo de navegação: Recorta a malha onde o objeto está, em tempo de execução. Família Navegação · Malha.

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

readonly struct Astra.Components.NavObstacle

Obstáculo de navegação: Recorta a malha onde o objeto está, em tempo de execução. Família Navegação · Malha.

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

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

Hierarquia → selecione o objeto → Inspector → Adicionar componente → Navegação / Malha → Obstáculo de navegação.

No Behavior em Play, obtenha a fachada com Object.GetComponent<NavObstacle>(); trate null antes de usar. Para outro objeto, resolva uma ObjectReference e consulte nesse objeto. Criar new NavObstacle(component) envolve um componente existente; não adiciona um componente à cena.

Câmera e navegação: 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 Obstáculo de navegação para propriedades, valores iniciais, requisitos e edição em Play.

Membro Categoria
.ctor Method
IsCarving Method
Remove Method
Wrap Method
CarveOnlyStationary Property
Center Property
Component Property
Enabled Property
Height Property
InstanceId Property
IsAlive Property
MoveThreshold Property
Object Property
Radius Property
Shape Property
Size Property
StationaryTime Property
TypeId Property

.ctor

public NavObstacle(Astra.Component component)

Caminho: Inspector → Obstáculo de navegação; 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: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Parâmetro Tipo Contrato
component Astra.Component

IsCarving

public bool IsCarving()

Recortando. Verdadeiro quando o recorte deste obstáculo está aplicado na malha

Executado no mundo de Play; fora dele lança WorldException NotRunning.

Caminho: Inspector → Obstáculo de navegação; ou fachada C# em um Behavior.

Uso: Recortando. Verdadeiro quando o recorte deste obstáculo está aplicado na malha

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Remove

public void Remove()

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

Caminho: Inspector → Obstáculo de navegação; ou fachada C# em um Behavior.

Uso: Solicita remoção pelo lifecycle nativo; dependências e regras de Play podem recusar.

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Wrap

public static Astra.Components.NavObstacle Wrap(Astra.Component component)

Caminho: Inspector → Obstáculo de navegação; ou fachada C# em um Behavior.

Uso: Envolve um Component existente após conferir TypeId; não cria componente.

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Parâmetro Tipo Contrato
component Astra.Component

CarveOnlyStationary

public bool CarveOnlyStationary { get; set; }

Recortar só parado. Em movimento o recorte sai; ao parar ele volta (menos reconstruções)

Caminho: Inspector → Obstáculo de navegação → Recorte; ou fachada C# em um Behavior.

Uso: Recortar só parado: Tira o recorte enquanto o objeto se move e o recoloca quando ele para: menos reconstruções.

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Center

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

Centro

Caminho: Inspector → Obstáculo de navegação → Forma; ou fachada C# em um Behavior.

Uso: Centro X: Centro do recorte em X, no espaço do objeto, em metros. Centro Y: Centro do recorte em Y, no espaço do objeto, em metros. Centro Z: Centro do recorte em Z, no espaço do objeto, em metros.

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Component

public Astra.Component Component { get; }

Caminho: Inspector → Obstáculo de navegação; 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: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Enabled

public bool Enabled { get; set; }

Ativo. Desligado devolve a área recortada à malha

Caminho: Inspector → Obstáculo de navegação → Geral; ou fachada C# em um Behavior.

Uso: Ativo: Desligado devolve à malha a área recortada no quadro seguinte.

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Height

public float Height { get; set; }

Altura (m)

Faixa válida: 0.01 a 1000.

Caminho: Inspector → Obstáculo de navegação → Forma; ou fachada C# em um Behavior.

Uso: Altura: Altura do cilindro recortado, em metros.

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

InstanceId

public ulong InstanceId { get; }

Caminho: Inspector → Obstáculo de navegação; ou fachada C# em um Behavior.

Uso: Distingue a instância no mesmo objeto; importante para componentes múltiplos.

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

IsAlive

public bool IsAlive { get; }

Caminho: Inspector → Obstáculo de navegação; 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: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

MoveThreshold

public float MoveThreshold { get; set; }

Limiar de movimento (m). Deslocamento que conta como movimento

Faixa válida: 0 a 100.

Caminho: Inspector → Obstáculo de navegação → Recorte; ou fachada C# em um Behavior.

Uso: Limiar de movimento: Deslocamento, em metros, que conta como movimento e refaz o recorte.

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Object

public Astra.GameObject Object { get; }

Caminho: Inspector → Obstáculo de navegação; ou fachada C# em um Behavior.

Uso: Objeto dono deste componente; use para resolver composição.

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Radius

public float Radius { get; set; }

Raio (m)

Faixa válida: 0.01 a 500.

Caminho: Inspector → Obstáculo de navegação → Forma; ou fachada C# em um Behavior.

Uso: Raio: Raio do cilindro recortado, em metros.

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Shape

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

Forma. Caixa gira com o objeto em Y; cilindro fica de pé

Caminho: Inspector → Obstáculo de navegação → Forma; ou fachada C# em um Behavior.

Uso: Forma: Caixa (gira com o objeto em Y) ou Cilindro (fica de pé).

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Size

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

Tamanho

Caminho: Inspector → Obstáculo de navegação → Forma; ou fachada C# em um Behavior.

Uso: Tamanho X: Largura da caixa recortada, em metros (escala do objeto aplicada). Tamanho Y: Altura da caixa recortada, em metros. Tamanho Z: Profundidade da caixa recortada, em metros.

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

StationaryTime

public float StationaryTime { get; set; }

Tempo até parado (s). Parado por este tempo volta a recortar

Faixa válida: 0 a 60.

Caminho: Inspector → Obstáculo de navegação → Recorte; ou fachada C# em um Behavior.

Uso: Tempo até parado: Tempo parado, em segundos, para o recorte voltar quando Recortar só parado está ligado.

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

TypeId

public static string TypeId { get; }

Caminho: Inspector → Obstáculo de navegação; ou fachada C# em um Behavior.

Uso: Identificador nativo usado em AddComponent/GetComponent.

Roadmap deste membro: Câmera e navegação. Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.