Página 1 de 1

Como faço o personagem virar para o lado

Enviado: Qua Mai 19, 2021 9:05 pm
por Alucard
Olá, estou tentando fazer com que o personagem faça uma animação de virando para o lado, tipo Metroid, quando o personagem tá numa direção daí quando ele se vira para o outro lado ele faz uma animação de se virando, alguém poderia me ajudar?

Re: Como faço o personagem virar para o lado

Enviado: Seg Fev 07, 2022 9:03 pm
por Ednaldo3Pereira3
seu vc usar a image_scale = -1; o seu personagem ira virar para a outra direção, sem precisar de outro sprite (vai acontecer o mesmo com a animação)

Re: Como faço o personagem virar para o lado  Tópico resolvido

Enviado: Sex Mar 18, 2022 10:47 am
por ValdeciVieira
Mais atenção Ednaldo3Pereira3, a dúvida do camarada não é essa.

Alucard, pelo o que eu entendi o que você quer fazer é isso, correto?
Imagem
A lógica por trás é simples:
  • Tenha uma variável que informe para qual lado o personagem está virado.
  • No código onde inverte (ou troca) a sprite, verifique se o lado que se vira é mesmo que está virado.
  • Caso não seja, troque a sprite para a do personagem se virando e atualize a variável.
  • Verifique se a animação do personagem se virando acabou com image_index e image_number.
  • Troque a sprite para a do personagem já virado.
Ter configurado previamente uma state machine facilita a implementação e o processo.

Edit: Só agora que eu vi que o tópico é do ano passado Imagem
Agora já foi, mas marcarei o tópico como resolvido para evitar novas postagens.
Mais atenção ainda Ednaldo3Pereira3 Leia as regras!