Efeito Dia e Noite

1

Tagged

Attached Files

The following files have been attached to this tutorial:

.capx

efeito-dia-e-noite.capx

Download now 172.34 KB

Stats

1,401 visits, 1,644 views

Tools

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 18 May, 2017. Last updated 25 Feb, 2019

Nesse tutorial mostrarei como fazer o fenômeno da natureza de amanhecer e anoitecer. O estado inicial é você que escolhe, se, ao começar o Layout, começará em dia ou em noite.

Começamos criando duas variáveis, uma será a 'Ajuste_Dia_e_Noite' e a outra será 'Tempo'.

Variável 'Ajuste_Dia_e_Noite' : Dita se o tempo deve avança, de dia para noite ou de noite para dia.

Se ela estiver com o texto "Dia", a variável 'Tempo' avançará, podendo ser madrugada, manhã...

Se ela estiver com o texto "Noite", a variável 'Tempo' regressará, podendo ser entardecer, tarde, anoitecer, noite....

Variável 'Tempo': O tempo em si.

Se o seu valor for '0', será meia-noite.

Se o eu valor for '300', será meio-dia.

A primeira coisa é defini se começará em dia ou em noite.

O evento é: Ao começar o Layout, ajuste a variável 'Ajuste_Dia_e_Noite' igual a "Dia ou Noite"

Se definida como "Dia", a variável ,Tempo', terá que começar com o valor igual a '0';

Se definida como "Noite", a variável 'Tempo', terá que começar com o valor igual a '300'

Na foto foi definido como "Dia".

Com o evento 'Every Tick', o fundo da 'Céu' (nome da layer) será à todo momento ajustado.

Colocamos a ação de ajusta o fundo da layer para os valores de:

Vermelho (R) = 0

Verde (G)= metade da variável 'Tempo'

Azul (B)= a própria variável 'Tempo'

Obs.: O plugin 'text' não tem a ver com o sistema. Ele está ali pra acompanhar o valor da variável 'Tempo' junto com a mudança do fundo.

Com o evento 'Every X seconds', Faremos a variável 'Tempo' avança ou retrocede. No entanto, precisamos saber, ou melhor, o C2, se é dia para avançar ou se é noite para retroceder, como visto anteriormente. Colocamos um sub-evento, comparando o valor da variável 'Ajuste_Dia_e_Noite'.

Se estiver com o texto "Dia", avançará de 0 ~ 300; logo, a ação deverá ser de adicionar '1' da variável 'Tempo'.

Se estiver com o texto "Noite", regressará de 300 ~ 0; logo, a ação deverá ser de subtrair '1' da variável 'Tempo'.

Obs.: O valor colocado em X, será o quanto o tempo avançará ou retrocederá em segundos.

Agora, o tempo (a própria variável 'Tempo') já está avançando ou retrocedendo, conforme foi ajustado no começo. Porém, ele avançará ou retrocederá eternamente, pois não tem um limite aonde diz que: quando chegar ao mesmo (Limite), o contrário acontecerá.

Colocamos esse limite, em que será do próprio 300. Pois, com o azul (da layer 'Céu') sendo 300, e o verde (da layer 'Céu') sendo a sua metade, 150, o azul de fundo mostrado será praticamente o de meio-dia.

Adicionamos o Evento:

Se a variável 'Tempo' for igual a '0' , ajusta a variável 'Ajuste_Dia_e_Noite' igual a "Dia";

Se a variável 'Tempo' for igual a '300' , ajusta a variável 'Ajuste_Dia_e_Noite' igual a "Noite";

Com isso, a variável 'Tempo' vai avançando: ...297,298, 299. Quando chega em '300', começará a retroceder: 300, 299, 298.. fazendo com que o azul continue azul, porém vai ficando escuro ao passar do tempo. Quando chega a '0', o tempo tornará a avançar, fazendo com que o preto da meia-noite vá clareando para azul.

.CAPX

efeito-dia-e-noite.capx

Download now 172.34 KB
  • 0 Comments

Want to leave a comment? Login or Register an account!