--- title: "Astra.Components.Light" version: snapshot-2026-10-28 engineGeneration: astra-current language: C# status: semantic-reference reviewedAt: 2026-10-28 appRelease: "0.4.0-preview.20261028" runtimeVerified: false platformEvidence: [] url: https://astraengine.com.br/pt-br/snapshot-2026-10-28/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-28/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 | | [ColorRgb](#member-e95e40e7c79804db) | Property | | [ColorTemperature](#member-d128145087fdbbf1) | Property | | [Component](#member-aa20c3de4f4457db) | Property | | [CullingMask](#member-fa3e322deb21114c) | Property | | [CullingMaskBits](#member-52562cb79379d995) | Property | | [Enabled](#member-74f1357ae0ad4d66) | Property | | [InnerSpotAngle](#member-20d5885b940a8622) | Property | | [InstanceId](#member-6d25e8e1db0e0be7) | Property | | [Intensity](#member-76ec3d58dddc0dec) | Property | | [IsAlive](#member-79fc699745254b4f) | Property | | [Kind](#member-53138e0254db4e2f) | Property | | [Mode](#member-a26a94e7a98ed330) | Property | | [Object](#member-84088979eb2d971a) | Property | | [Range](#member-d0e21139bef0283f) | Property | | [RenderingLayerMask](#member-5c42261bd723a2d0) | Property | | [RenderingLayers](#member-65c66c696bff9e9e) | Property | | [ShadowBias](#member-84db382537c3d55a) | Property | | [ShadowMode](#member-cbd4a031e4f05335) | Property | | [ShadowNearPlane](#member-2a5cc339bd07d52e) | Property | | [ShadowNormalBias](#member-04dc9331488bb242) | Property | | [ShadowResolution](#member-0d1821836e316885) | Property | | [Shadows](#member-5152e738ebcb6e00) | Property | | [ShadowStrength](#member-5a561532f463c414) | Property | | [SpotAngle](#member-7b62c20e277041b8) | Property | | [Type](#member-5c96626e96d7d53f) | 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. Cor sRGB, como o seletor; o motor converte para linear **Caminho:** Inspector → Luz → Emissão; ou fachada C# em um Behavior. **Uso:** **Cor R:** Componente sRGB, o mesmo número do seletor de cor; o motor converte para linear **Cor G:** Componente sRGB, o mesmo número do seletor de cor; o motor converte para linear **Cor B:** Componente sRGB, o mesmo número do seletor de cor; o motor converte para linear **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.

ColorRgb

```csharp public Astra.Color ColorRgb { get; set; } ``` Light.color em sRGB, como o seletor. **Caminho:** Inspector → Luz; ou fachada C# em um Behavior. **Uso:** Light.color em sRGB, como o seletor. **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.

CullingMask

```csharp public Astra.Components.Light.CullingMaskOption CullingMask { get; set; } ``` Máscara de culling. Camadas de objeto que esta luz ilumina **Caminho:** Inspector → Luz → Renderização; ou fachada C# em um Behavior. **Uso:** **Máscara de culling:** Camadas de objeto que esta luz ilumina **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.

CullingMaskBits

```csharp public uint CullingMaskBits { get; set; } ``` Light.cullingMask (bits das camadas de objeto). **Caminho:** Inspector → Luz; ou fachada C# em um Behavior. **Uso:** Light.cullingMask (bits das camadas de objeto). **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.

InnerSpotAngle

```csharp public float InnerSpotAngle { get; set; } ``` Ângulo interno do spot (°). Abertura total do miolo com intensidade plena (Inner Spot Angle) Faixa válida: 0 a 179. **Caminho:** Inspector → Luz → Volume; ou fachada C# em um Behavior. **Uso:** **Ângulo interno do spot:** Abertura total do miolo com intensidade plena (Inner Spot Angle) **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; } ``` Tipo. Direcional ilumina a cena inteira numa direção; pontual e spot partem de um ponto **Caminho:** Inspector → Luz → Geral; ou fachada C# em um Behavior. **Uso:** **Tipo:** Direcional ilumina a cena inteira numa direção; pontual e spot partem de um ponto **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.

Mode

```csharp public Astra.Components.Light.ModeOption Mode { get; set; } ``` Modo. Tempo real ilumina a cada quadro; Misto assa só o rebote; Assado grava luz e rebote no lightmap **Caminho:** Inspector → Luz → Geral; ou fachada C# em um Behavior. **Uso:** **Modo:** Tempo real ilumina a cada quadro; Misto assa só o rebote; Assado grava luz e rebote no lightmap **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.

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.

RenderingLayerMask

```csharp public uint RenderingLayerMask { get; set; } ``` Light.renderingLayerMask (bits das Rendering Layers). **Caminho:** Inspector → Luz; ou fachada C# em um Behavior. **Uso:** Light.renderingLayerMask (bits das Rendering Layers). **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.

RenderingLayers

```csharp public Astra.Components.Light.RenderingLayersOption RenderingLayers { get; set; } ``` Camadas de renderização. Ilumina só renderers com uma camada de renderização em comum **Caminho:** Inspector → Luz → Renderização; ou fachada C# em um Behavior. **Uso:** **Camadas de renderização:** Ilumina só renderers com uma camada de renderização em comum **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; 0,05 é o desvio da política do aparelho 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; 0,05 é o desvio da política do aparelho **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; } ``` Tipo de sombra. Dura usa uma busca; suave filtra a borda. A política do aparelho pode desligar a sombra **Caminho:** Inspector → Luz → Sombra; ou fachada C# em um Behavior. **Uso:** **Tipo de sombra:** Dura usa uma busca; suave filtra a borda. A política do aparelho pode desligar a sombra **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; 0,4 é o deslocamento da política do aparelho 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; 0,4 é o deslocamento da política do aparelho **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.

Shadows

```csharp public Astra.Components.LightShadows Shadows { get; set; } ``` Light.shadows. **Caminho:** Inspector → Luz; ou fachada C# em um Behavior. **Uso:** Light.shadows. **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.

SpotAngle

```csharp public float SpotAngle { get; set; } ``` Ângulo do spot (°). Abertura total do cone (Spot Angle); a luz zera na borda Faixa válida: 1 a 179. **Caminho:** Inspector → Luz → Volume; ou fachada C# em um Behavior. **Uso:** **Ângulo do spot:** Abertura total do cone (Spot Angle); a luz zera na 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.

Type

```csharp public Astra.Components.LightType Type { get; set; } ``` Light.type. **Caminho:** Inspector → Luz; ou fachada C# em um Behavior. **Uso:** Light.type. **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. Relativa é a intensidade da URP; lux, candela e lúmen são as unidades físicas da HDRP **Caminho:** Inspector → Luz → Emissão; ou fachada C# em um Behavior. **Uso:** **Unidade:** Relativa é a intensidade da URP; lux, candela e lúmen são as unidades físicas da HDRP **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.