Pular para o conteúdo
AstraDOCS

Astra.Components.CameraBrain

Astra 0.2.3-preview.20261007Referência de assinaturasReferência revisada · 07 out. 2026

Cérebro de câmera: Mostra a câmera virtual de maior prioridade e faz a transição. Família Câmera · Câmera virtual.

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

readonly struct Astra.Components.CameraBrain

Cérebro de câmera: Mostra a câmera virtual de maior prioridade e faz a transição. Família Câmera · Câmera virtual.

Referência estudada: https://docs.unity3d.com/Packages/com.unity.cinemachine@3.1/manual/CinemachineBrain.html

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

Hierarquia → selecione o objeto → Inspector → Adicionar componente → Câmera / Câmera virtual → Cérebro de câmera.

No Behavior em Play, obtenha a fachada com Object.GetComponent<CameraBrain>(); trate null antes de usar. Para outro objeto, resolva uma ObjectReference e consulte nesse objeto. Criar new CameraBrain(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 Cérebro de câmera para propriedades, valores iniciais, requisitos e edição em Play.

Membro Categoria
.ctor Method
Blending Method
LiveCamera Method
OnBlendFinished Method
OnCameraActivated Method
OnCameraCut Method
Remove Method
Wrap Method
Component Property
DefaultBlend Property
DefaultBlendTime Property
Enabled Property
IgnoreTimeScale Property
InstanceId Property
IsAlive Property
Object Property
TypeId Property

.ctor

public CameraBrain(Astra.Component component)

Caminho: Inspector → Cérebro de câmera; 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

Blending

public bool Blending()

Em transição. Verdadeiro enquanto mistura duas câmeras

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

Caminho: Inspector → Cérebro de câmera; ou fachada C# em um Behavior.

Uso: Em transição. Verdadeiro enquanto mistura duas câmeras

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

LiveCamera

public Astra.ObjectReference LiveCamera()

Câmera ao vivo. Câmera virtual que o Cérebro está mostrando; vazio sem nenhuma

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

Caminho: Inspector → Cérebro de câmera; ou fachada C# em um Behavior.

Uso: Câmera ao vivo. Câmera virtual que o Cérebro está mostrando; vazio sem nenhuma

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

OnBlendFinished

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

Transição concluída. Emitido quando a mistura termina e só a câmera nova aparece. Payload: Câmera: objeto

Caminho: Inspector → Cérebro de câmera; ou fachada C# em um Behavior.

Uso: Transição concluída. Emitido quando a mistura termina e só a câmera nova aparece. Payload: Câmera: objeto

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

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

OnCameraActivated

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

Câmera ativada. Emitido quando uma câmera virtual assume, já no primeiro quadro da transição. Payload: Câmera que entrou: objeto, Câmera que saiu: objeto

Caminho: Inspector → Cérebro de câmera; ou fachada C# em um Behavior.

Uso: Câmera ativada. Emitido quando uma câmera virtual assume, já no primeiro quadro da transição. Payload: Câmera que entrou: objeto, Câmera que saiu: objeto

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

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

OnCameraCut

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

Corte de câmera. Emitido quando a troca acontece sem transição. Payload: Câmera: objeto

Caminho: Inspector → Cérebro de câmera; ou fachada C# em um Behavior.

Uso: Corte de câmera. Emitido quando a troca acontece sem transição. Payload: Câmera: objeto

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

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.

Caminho: Inspector → Cérebro de câmera; 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.CameraBrain Wrap(Astra.Component component)

Caminho: Inspector → Cérebro de câmera; 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

Component

public Astra.Component Component { get; }

Caminho: Inspector → Cérebro de câmera; 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.

DefaultBlend

public Astra.Components.CameraBrain.DefaultBlendOption DefaultBlend { get; set; }

Transição padrão

Caminho: Inspector → Cérebro de câmera → Transição; ou fachada C# em um Behavior.

Uso: Transição padrão: Curva padrão da transição entre câmeras virtuais. Corte troca imediatamente; as demais curvas usam Duração padrão, salvo substituição pela virtual que entra.

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

DefaultBlendTime

public float DefaultBlendTime { get; set; }

Duração padrão (s). Usada quando a câmera que entra não define a própria transição

Faixa válida: 0 a 60.

Caminho: Inspector → Cérebro de câmera → Transição; ou fachada C# em um Behavior.

Uso: Duração padrão: Usada quando a câmera que entra não define a própria transição

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 câmera à autoria; a pose do último quadro permanece

Caminho: Inspector → Cérebro de câmera → Execução; ou fachada C# em um Behavior.

Uso: Ativo: Desligado devolve a câmera à autoria; a pose do último quadro permanece

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

IgnoreTimeScale

public bool IgnoreTimeScale { get; set; }

Ignorar escala de tempo. Câmeras e transições seguem o tempo real mesmo em câmera lenta ou pausa por escala

Caminho: Inspector → Cérebro de câmera → Execução; ou fachada C# em um Behavior.

Uso: Ignorar escala de tempo: Câmeras e transições seguem o tempo real mesmo em câmera lenta ou pausa por escala

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 → Cérebro de câmera; 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 → Cérebro de câmera; 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.

Object

public Astra.GameObject Object { get; }

Caminho: Inspector → Cérebro de câmera; 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.

TypeId

public static string TypeId { get; }

Caminho: Inspector → Cérebro de câmera; 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.