Ir para o conteúdo
edub13

[Resolvido] Movimento do sol

Mensagens Recomendadas

edub13

Boas pessoal, estou a desenvolver um jogo onde quero aplicar o dia e a noite e queria que o sol fizesse o seguinte movimento :

73khgu2.png

Estou a usar Monogame com C#, como posso alcançar isto ?

Cumprimentos.


Learning:

C++

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55

Trigonometria.

Podes calcular a posição do sol em função de um ângulo.

Se considerares que 0 graus é o teu sol da esquerda, 90 o sol de cima e 180 o sol da direita:

float dist_sol = 500f; //o que fizer sentido no teu mundo
float ang_sol = 45f;
sol.x = centro.x + Math.Cos(ang_sol * (Math.PI/180))*dist_sol
sol.y = centro.y + Math.Sin(ang_sol * (Math.PI/180))*dist_sol

45 graus será uma posição a meio caminho do sol da esquerda e do sol de cima, a descrever um círculo.

Se aumentares o ang_sol, a posição do sol vai andando a descrever um círculo por aí fora.

O "centro" é o centro do teu mundo.

O "sol" é o centro do teu sol.


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.