Cena, luz, céu, dia e noite e clima
Do projeto vazio a uma cena com sol que anda, céu que muda de cor, lua à noite, nuvens e chuva.
Validado no aparelho · APK 0.4.0 · cada recurso conferido no POCO F7 na Vila Astra entre 19 e 27/10
Você vai montar o céu de uma cena: o sol que anda com a hora, a noite com lua e estrelas, nuvens que fazem sombra e um clima que chove ou neva.
1. Sol com dia e noite
Seção intitulada “1. Sol com dia e noite”+ › Luzes › Sol com dia e noite. Ele cria duas luzes direcionais, o Sol (com o componente Hora do dia) e a Lua.
No Inspector do Sol, em Hora do dia:
| Campo | Experimente | O que acontece |
|---|---|---|
| Hora | 12, depois 17,4, depois 22 | Meio-dia azul; poente avermelhado com sombras longas; noite com a Lua e estrelas |
| Duração do dia | 24 | Um dia inteiro passa em 24 minutos no Play (0 deixa a hora parada) |
| Latitude, Dia do ano, Norte | -15, 172, 0 | Onde e quando o sol nasce; a fase da lua sai da data |
A Hora do dia gira o objeto do sol de verdade: a rotação aparece no Inspector. A Lua da receita segue a própria órbita: nasce um pouco mais tarde a cada dia, e a lua cheia fica no céu do anoitecer ao amanhecer. Ficha completa: Hora do dia.
2. Exposição para a noite ficar escura
Seção intitulada “2. Exposição para a noite ficar escura”Num ciclo inteiro, a imagem precisa se ajustar como o olho. + › Volume e céu › Ambiente cria o Volume da cena; no cartão Exposição, deixe o Modo Automática (é o padrão de um Ambiente novo). Com Exposição Fixa, o poente fica escuro demais e a noite clara demais.
Para a noite não virar dia cinza, ponha Exposição › Limite mínimo perto de −5,5 EV100 (como o Volume noturno da Unity). Na Vila Astra, assim, a lua cheia fica 3,6 EV abaixo do meio-dia e a lua nova 7,6 EV: céu quase preto, só postes, janelas e estrelas.
3. Nuvens
Seção intitulada “3. Nuvens”+ › Volume e céu › Volume de nuvens cria um Volume que só mexe nas nuvens. No cartão Nuvens, escolha o Tipo:
| Tipo | Como fica | Custo no POCO F7 |
|---|---|---|
| Camada 2D | uma camada pintada no céu, com vento e sombra no chão | cerca de +0,7 ms de GPU |
| Volumétricas | cúmulos com volume até o horizonte, como as Volumetric Clouds do HDRP | cerca de +1,5 ms de GPU |
Campos para começar: Cobertura 0,6 (0 céu limpo, 1 encoberto; perto de 0,7 as nuvens ficam separadas), Velocidade do vento 20 km/h, Projetar sombras ligado. Nas Volumétricas aparecem também:
| Campo | Padrão | O que faz |
|---|---|---|
| Espessura | 900 m | altura dos cúmulos acima da base; 0 vira folha plana |
| Fator de forma | 0,8 | quanto o ruído recorta a cobertura; mais alto, nuvens mais separadas |
| Erosão | 0,6 | corrói as bordas em rolos finos |
| Passos | 24 | amostras por raio; mais passos, mais detalhe e mais custo |
Com Hora do dia, a cor acompanha o sol: no fim de tarde o lado do sol fica dourado e a sombra cinza-arroxeada; depois do crepúsculo a luz passa para a Lua. Com a câmera parada, as volumétricas tremem pouco (a diferença entre quadros caiu 56% nesta versão).
4. Clima
Seção intitulada “4. Clima”+ › Volume e céu › Clima cria um Ambiente com o componente Clima e os filhos Chuva, Neve, Chão da chuva e Respingos.
- No Inspector do Clima, Tipo = Chuva, Intensidade = 0,7.
- Aperte Play: as gotas caem acompanhando a câmera, o chão escurece em uns 20 s e empoça nos pisos planos.
- Troque para Neve: céu aberto, sol e neve acumulando nos telhados. Tempestade acrescenta relâmpagos.
Variação natural faz a chuva engrossar e afinar sozinha. Ficha completa: Clima.
5. Mudar o clima por script
Seção intitulada “5. Mudar o clima por script”O código abaixo foi conferido contra a fachada C# do APK; a execução no aparelho desta receita ainda não foi registrada.
Ponha este script no objeto do Clima: a cada minuto ele alterna entre chuva e tempo limpo, e a Transição do Clima suaviza a troca.
using Astra;using Astra.Components;
[ComponentId("meujogo.clima-alternado")]public sealed class ClimaAlternado : Behavior{ private float tempo;
public override void Update(float seconds) { tempo += seconds; if (tempo < 60) return; tempo = 0; if (Object.GetComponent<Weather>() is not { } clima) return; clima.Kind = clima.Kind == Weather.KindOption.Chuva ? Weather.KindOption.Limpo : Weather.KindOption.Chuva; }}Limites
Seção intitulada “Limites”- A chuva ainda entra sob telhados; raio desenhado e trovão não existem.
- Cenas com Exposição Fixa herdada não acompanham o dia e a noite: troque para Automática e ponha o Limite mínimo.
- A sombra das nuvens no chão segue a camada 2D, mesmo com as Volumétricas.
- Custo medido no POCO F7: nuvens 2D cerca de +0,7 ms de GPU, volumétricas cerca de +1,5 ms; chuva cerca de +0,8 ms.