--- title: "Astra.Components.Camera" version: snapshot-2026-10-06 engineGeneration: astra-current language: C# status: semantic-reference runtimeVerified: false platformEvidence: [] url: https://astraengine.com.br/pt-br/snapshot-2026-10-06/api/astra-components-camera/ --- # Astra.Components.Camera Câmera: Projeção e enquadramento. Família Câmera · Projeção. **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.Camera ``` Câmera: Projeção e enquadramento. Família Câmera · Projeção. Referência estudada: https://docs.unity3d.com/6000.0/Documentation/Manual/class-Camera.html **Interfaces:** `Astra.Components.IComponentFacade`. ## Onde acessar este tipo Hierarquia → selecione o objeto → Inspector → Adicionar componente → **Câmera** / **Projeção** → **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 Camera(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âmera](/pt-br/snapshot-2026-10-06/componentes/astra-camera/) para propriedades, valores iniciais, requisitos e edição em Play. ## Membros | Membro | Categoria | |---|---| | [.ctor](#member-328db0ec78429e5b) | Method | | [Remove](#member-1ce49e54808597ea) | Method | | [Wrap](#member-ab7c07ece42e67ce) | Method | | [Component](#member-fe05aacbfef0273a) | Property | | [Enabled](#member-9d89c0a8e1293b7f) | Property | | [EnvironmentMask](#member-6542bd843325e272) | Property | | [FarPlane](#member-66ddf057bfcae722) | Property | | [InstanceId](#member-c3f11be04ce380c3) | Property | | [IsAlive](#member-d775f62a8a411a31) | Property | | [NearPlane](#member-022bf2984f8e0888) | Property | | [Object](#member-6091d19345d88d9d) | Property | | [OrthographicHalfHeight](#member-ed070f92d2065016) | Property | | [Priority](#member-74470d44266369fa) | Property | | [Projection](#member-14a0256b2e5cd8d2) | Property | | [TypeId](#member-d12ffafe37775378) | Property | | [VerticalFov](#member-04d82a46cd800721) | Property |

.ctor

```csharp public Camera(Astra.Component component) ``` **Caminho:** Inspector → 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` | |

Remove

```csharp public void Remove() ``` Remove a instância pelo ciclo nativo; dependências e ownership podem recusar. **Caminho:** Inspector → 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.Camera Wrap(Astra.Component component) ``` **Caminho:** Inspector → 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â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.

Enabled

```csharp public bool Enabled { get; set; } ``` Usar no Play **Caminho:** Inspector → Câmera → Saída; ou fachada C# em um Behavior. **Uso:** **Usar no Play:** Ativa/desativa a participação do componente no sistema consumidor; não remove seus dados. **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.

EnvironmentMask

```csharp public Astra.Components.Camera.EnvironmentMaskOption EnvironmentMask { get; set; } ``` Ambientes. Volumes que esta câmera consulta **Caminho:** Inspector → Câmera → Saída; ou fachada C# em um Behavior. **Uso:** **Ambientes:** Volumes que esta câmera consulta **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.

FarPlane

```csharp public float FarPlane { get; set; } ``` Distante (m) Faixa válida: 0.01 a 1000000. **Caminho:** Inspector → Câmera → Lente; ou fachada C# em um Behavior. **Uso:** **Distante:** Plano de corte distante; objetos além ficam cortados. **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â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â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.

NearPlane

```csharp public float NearPlane { get; set; } ``` Próximo (m) Faixa válida: 0.001 a 10000. **Caminho:** Inspector → Câmera → Lente; ou fachada C# em um Behavior. **Uso:** **Próximo:** Plano de corte próximo; valor exageradamente baixo reduz precisão de depth. **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â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.

OrthographicHalfHeight

```csharp public float OrthographicHalfHeight { get; set; } ``` Meia altura (m). Metade da altura visível. Zoom altera esta extensão. Faixa válida: 0.001 a 100000. **Caminho:** Inspector → Câmera → Lente; ou fachada C# em um Behavior. **Uso:** **Meia altura:** Metade da altura visível. Zoom altera esta extensã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.

Priority

```csharp public float Priority { get; set; } ``` Prioridade Faixa válida: -10000 a 10000. **Caminho:** Inspector → Câmera → Saída; ou fachada C# em um Behavior. **Uso:** **Prioridade:** Prioridade entre candidatos do mesmo sistema; compare o consumidor efetivo, não só o número no Inspector. **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.

Projection

```csharp public Astra.Components.Camera.ProjectionOption Projection { get; set; } ``` Projeção **Caminho:** Inspector → Câmera → Lente; ou fachada C# em um Behavior. **Uso:** **Projeção:** Seleciona perspectiva ou ortográfica. **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â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.

VerticalFov

```csharp public float VerticalFov { get; set; } ``` Campo vertical (°) Faixa válida: 1 a 170. **Caminho:** Inspector → Câmera → Lente; ou fachada C# em um Behavior. **Uso:** **Campo vertical:** Campo de visão vertical da perspectiva, em graus. **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.