--- title: "Astra.Components.CameraBrain" version: snapshot-2026-10-07 engineGeneration: astra-current language: C# status: semantic-reference reviewedAt: 2026-10-07 appRelease: "0.2.3-preview.20261007" runtimeVerified: false platformEvidence: [] url: https://astraengine.com.br/pt-br/snapshot-2026-10-07/api/astra-components-camerabrain/ --- # 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. **Namespace:** `Astra.Components` · **Assembly:** `Astra.Scripting` · **Tipo:** Struct :::note[Sobre esta referência] Assinaturas extraídas semanticamente com Roslyn/MSBuild. Isso confirma a superfície do código deste snapshot; não comprova execução no Android. As descrições vêm dos comentários da API. Membros sem explicação ainda exigem revisão editorial. ::: ## Declaração ```csharp 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`. ## Onde acessar este tipo 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()`; 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. ## Roadmap e uso [Câmera e navegação](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/): 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](/pt-br/snapshot-2026-10-06/editor/mapa-de-acesso/). Consulte também [Cérebro de câmera](/pt-br/snapshot-2026-10-07/componentes/astra-camera-brain/) para propriedades, valores iniciais, requisitos e edição em Play. ## Membros | Membro | Categoria | |---|---| | [.ctor](#member-815c570ea7ec4812) | Method | | [Blending](#member-ec0df3dd86504a64) | Method | | [LiveCamera](#member-c1f6a35333265760) | Method | | [OnBlendFinished](#member-1af21272e8252e19) | Method | | [OnCameraActivated](#member-a497a5b952ad97c9) | Method | | [OnCameraCut](#member-dd9de5ea28f9d1f7) | Method | | [Remove](#member-87cff9ff4eae9be4) | Method | | [Wrap](#member-0cda8fa00fc26e8f) | Method | | [Component](#member-5fe8dc9b695642ad) | Property | | [DefaultBlend](#member-6f716f20b8ac3303) | Property | | [DefaultBlendTime](#member-8d78d5bd8078c88c) | Property | | [Enabled](#member-11fad3bdf5bd3f8c) | Property | | [IgnoreTimeScale](#member-56c95ab948d15e3b) | Property | | [InstanceId](#member-910738ecf161c990) | Property | | [IsAlive](#member-9f66192345023381) | Property | | [Object](#member-558cb80baa0d2e03) | Property | | [TypeId](#member-46e171ce29f46138) | Property |

.ctor

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `component` | `Astra.Component` | |

Blending

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

LiveCamera

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

OnBlendFinished

```csharp public Astra.ComponentSubscription OnBlendFinished(Astra.Behavior owner, System.Action 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `owner` | `Astra.Behavior` | | | `handler` | `System.Action<Astra.ComponentEventArgs>` | |

OnCameraActivated

```csharp public Astra.ComponentSubscription OnCameraActivated(Astra.Behavior owner, System.Action 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `owner` | `Astra.Behavior` | | | `handler` | `System.Action<Astra.ComponentEventArgs>` | |

OnCameraCut

```csharp public Astra.ComponentSubscription OnCameraCut(Astra.Behavior owner, System.Action 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `owner` | `Astra.Behavior` | | | `handler` | `System.Action<Astra.ComponentEventArgs>` | |

Remove

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Wrap

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `component` | `Astra.Component` | |

Component

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

DefaultBlend

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

DefaultBlendTime

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Enabled

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

IgnoreTimeScale

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

InstanceId

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

IsAlive

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Object

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

TypeId

```csharp 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](/pt-br/snapshot-2026-10-06/roadmap/camera-e-navegacao/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.