--- title: "Astra.Components.Light" 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-light/ --- # Astra.Components.Light Luz: Direcional, pontual ou spot. Família Luz · Luzes. **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.Light ``` Luz: Direcional, pontual ou spot. Família Luz · Luzes. Referência estudada: https://docs.unity3d.com/6000.0/Documentation/Manual/class-Light.html **Interfaces:** `Astra.Components.IComponentFacade`. ## Onde acessar este tipo Hierarquia → selecione o objeto → Inspector → Adicionar componente → **Luz** / **Luzes** → **Luz**. 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 Light(component)` envolve um componente existente; não adiciona um componente à cena. ## Roadmap e uso [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/): 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 [Luz](/pt-br/snapshot-2026-10-06/componentes/astra-render-light/) para propriedades, valores iniciais, requisitos e edição em Play. ## Membros | Membro | Categoria | |---|---| | [.ctor](#member-ba0e9dc516822bc9) | Method | | [Remove](#member-40147e7e850e7bf0) | Method | | [Wrap](#member-32dea2e396de7b5d) | Method | | [Color](#member-2108c5812a6c0d04) | Property | | [ColorTemperature](#member-d128145087fdbbf1) | Property | | [Component](#member-aa20c3de4f4457db) | Property | | [Enabled](#member-74f1357ae0ad4d66) | Property | | [InnerAngle](#member-96c2ed4ce6dc08dc) | Property | | [InstanceId](#member-6d25e8e1db0e0be7) | Property | | [Intensity](#member-76ec3d58dddc0dec) | Property | | [IsAlive](#member-79fc699745254b4f) | Property | | [Kind](#member-53138e0254db4e2f) | Property | | [Object](#member-84088979eb2d971a) | Property | | [OuterAngle](#member-ca11958543c07b92) | Property | | [Range](#member-d0e21139bef0283f) | Property | | [ShadowBias](#member-84db382537c3d55a) | Property | | [ShadowMode](#member-cbd4a031e4f05335) | Property | | [ShadowNearPlane](#member-2a5cc339bd07d52e) | Property | | [ShadowNormalBias](#member-04dc9331488bb242) | Property | | [ShadowResolution](#member-0d1821836e316885) | Property | | [ShadowStrength](#member-5a561532f463c414) | Property | | [TypeId](#member-dbdd3bf830c5c0b8) | Property | | [Unit](#member-693210a135fe3adf) | Property | | [UseColorTemperature](#member-7d99bb9a485f80e8) | Property |

.ctor

```csharp public Light(Astra.Component component) ``` **Caminho:** Inspector → Luz; 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:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). 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 → Luz; ou fachada C# em um Behavior. **Uso:** Solicita remoção pelo lifecycle nativo; dependências e regras de Play podem recusar. **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Wrap

```csharp public static Astra.Components.Light Wrap(Astra.Component component) ``` **Caminho:** Inspector → Luz; ou fachada C# em um Behavior. **Uso:** Envolve um Component existente após conferir TypeId; não cria componente. **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência. | Parâmetro | Tipo | Contrato | |---|---|---| | `component` | `Astra.Component` | |

Color

```csharp public System.Numerics.Vector3 Color { get; set; } ``` Cor linear. Cor linear RGB **Caminho:** Inspector → Luz → Emissão; ou fachada C# em um Behavior. **Uso:** **Cor R:** Canal R da cor color no consumidor correspondente. Combine os três canais e intensidade quando existente. **Cor G:** Canal G da cor color no consumidor correspondente. Combine os três canais e intensidade quando existente. **Cor B:** Canal B da cor color no consumidor correspondente. Combine os três canais e intensidade quando existente. **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ColorTemperature

```csharp public float ColorTemperature { get; set; } ``` Temperatura (K). Multiplicada pela cor linear; D65 é 6500 K Faixa válida: 1667 a 25000. **Caminho:** Inspector → Luz → Emissão; ou fachada C# em um Behavior. **Uso:** **Temperatura:** Multiplicada pela cor linear; D65 é 6500 K **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Component

```csharp public Astra.Component Component { get; } ``` **Caminho:** Inspector → Luz; 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:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Enabled

```csharp public bool Enabled { get; set; } ``` Acesa. Ativa a contribuição desta luz **Caminho:** Inspector → Luz → Geral; ou fachada C# em um Behavior. **Uso:** **Acesa:** Ativa a contribuição desta luz **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

InnerAngle

```csharp public float InnerAngle { get; set; } ``` Meio-cone interno (°) Faixa válida: 0 a 89. **Caminho:** Inspector → Luz → Volume; ou fachada C# em um Behavior. **Uso:** **Meio-cone interno:** Ângulo interno do cone spot; região de contribuição central. **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

InstanceId

```csharp public ulong InstanceId { get; } ``` **Caminho:** Inspector → Luz; ou fachada C# em um Behavior. **Uso:** Distingue a instância no mesmo objeto; importante para componentes múltiplos. **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Intensity

```csharp public float Intensity { get; set; } ``` Intensidade Faixa válida: 0 a 1000000. **Caminho:** Inspector → Luz → Emissão; ou fachada C# em um Behavior. **Uso:** **Intensidade:** Energia da luz na unidade selecionada; compare com distância/alcance constantes. **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

IsAlive

```csharp public bool IsAlive { get; } ``` **Caminho:** Inspector → Luz; 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:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Kind

```csharp public Astra.Components.Light.KindOption Kind { get; set; } ``` Modalidade. Tipo de emissão da luz **Caminho:** Inspector → Luz → Geral; ou fachada C# em um Behavior. **Uso:** **Modalidade:** Tipo de emissão da luz **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Object

```csharp public Astra.GameObject Object { get; } ``` **Caminho:** Inspector → Luz; ou fachada C# em um Behavior. **Uso:** Objeto dono deste componente; use para resolver composição. **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

OuterAngle

```csharp public float OuterAngle { get; set; } ``` Meio-cone externo (°) Faixa válida: 0 a 89. **Caminho:** Inspector → Luz → Volume; ou fachada C# em um Behavior. **Uso:** **Meio-cone externo:** Ângulo externo do cone spot; limite de contribuição. **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Range

```csharp public float Range { get; set; } ``` Alcance (m) Faixa válida: 0.01 a 1000. **Caminho:** Inspector → Luz → Volume; ou fachada C# em um Behavior. **Uso:** **Alcance:** Alcance de contribuição da luz pontual/spot. **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ShadowBias

```csharp public float ShadowBias { get; set; } ``` Desvio (texel). Afasta a comparação de profundidade e some com a acne Faixa válida: 0 a 2. **Caminho:** Inspector → Luz → Sombra; ou fachada C# em um Behavior. **Uso:** **Desvio:** Afasta a comparação de profundidade e some com a acne **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ShadowMode

```csharp public Astra.Components.Light.ShadowModeOption ShadowMode { get; set; } ``` Sombra. Projeção de sombra desta luz no atlas local **Caminho:** Inspector → Luz → Sombra; ou fachada C# em um Behavior. **Uso:** **Sombra:** Projeção de sombra desta luz no atlas local **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ShadowNearPlane

```csharp public float ShadowNearPlane { get; set; } ``` Plano próximo da sombra (m). Perto demais perde precisão; longe demais corta o que está junto da lâmpada Faixa válida: 0.01 a 10. **Caminho:** Inspector → Luz → Sombra; ou fachada C# em um Behavior. **Uso:** **Plano próximo da sombra:** Perto demais perde precisão; longe demais corta o que está junto da lâmpada **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ShadowNormalBias

```csharp public float ShadowNormalBias { get; set; } ``` Desvio na normal (texel). Desloca a amostra ao longo da normal; some com o serrilhado da borda Faixa válida: 0 a 2. **Caminho:** Inspector → Luz → Sombra; ou fachada C# em um Behavior. **Uso:** **Desvio na normal:** Desloca a amostra ao longo da normal; some com o serrilhado da borda **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ShadowResolution

```csharp public Astra.Components.Light.ShadowResolutionOption ShadowResolution { get; set; } ``` Resolução da sombra. Automática escolhe pelo tamanho da luz na tela **Caminho:** Inspector → Luz → Sombra; ou fachada C# em um Behavior. **Uso:** **Resolução da sombra:** Automática escolhe pelo tamanho da luz na tela **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

ShadowStrength

```csharp public float ShadowStrength { get; set; } ``` Força da sombra. 1 é sombra opaca; abaixo disso a luz vaza pelo oclusor Faixa válida: 0 a 1. **Caminho:** Inspector → Luz → Sombra; ou fachada C# em um Behavior. **Uso:** **Força da sombra:** 1 é sombra opaca; abaixo disso a luz vaza pelo oclusor **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

TypeId

```csharp public static string TypeId { get; } ``` **Caminho:** Inspector → Luz; ou fachada C# em um Behavior. **Uso:** Identificador nativo usado em AddComponent/GetComponent. **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

Unit

```csharp public Astra.Components.Light.UnitOption Unit { get; set; } ``` Unidade. Direcional usa lux; luz local usa candela ou lúmen **Caminho:** Inspector → Luz → Emissão; ou fachada C# em um Behavior. **Uso:** **Unidade:** Direcional usa lux; luz local usa candela ou lúmen **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.

UseColorTemperature

```csharp public bool UseColorTemperature { get; set; } ``` Filtro por temperatura. Multiplica a cor pela temperatura de corpo negro **Caminho:** Inspector → Luz → Emissão; ou fachada C# em um Behavior. **Uso:** **Filtro por temperatura:** Multiplica a cor pela temperatura de corpo negro **Roadmap deste membro:** [Renderização e materiais](/pt-br/snapshot-2026-10-06/roadmap/renderizacao-e-materiais/). Contrato existente neste snapshot; sem tarefa individual/datada registrada nesta referência.