Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

Problemas na animação

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Scott1221
Novato
Novato
Reações: 0
Mensagens: 1

Problemas na animação

Mensagem por Scott1221 » Dom Mar 17, 2024 1:46 pm

Alguém consegue dar uma força?
Eu sou iniciante no GM2 e enquanto eu fazia as animações de andar, percebi que as animações estavam conflitando. Seria:

if keyboard_check(ord("D")){
x += 2

sprite_index = Spr_Player_run
}else{
sprite_index = Spr_Player_idle
}
O comando funcionou, a animação tava rodando e parando tranquilamente.

E eu fiz a mesma coisa para a esquerda, só que com outra animação, outra tecla e a direção oposta. O problema é que a animação do comando de baixo, ou seja, de caminhar para a esquerda, tá cancelando a animação de andar para a direita. Alguém tem uma ideia de como resolver?

Avatar do usuário
ValdeciVieira
Moderador
Moderador
Reações: 8
Mensagens: 122
Localização: Rio de Janeiro, Brasil

Re: Problemas na animação

Mensagem por ValdeciVieira » Dom Mar 17, 2024 6:56 pm

Você pode verificar se o sprite de andar anterior é da mesma direção que a atual, por exemplo:

Código: Selecionar todos

if keyboard_check(ord("D")){
x += 2
sprite_index = Spr_Player_run
} else if sprite_index == Spr_Player_run {
sprite_index = Spr_Player_idle
}
Mas isso causaria problemas dependendo da complexidade de animações que você for adicionar, nesse caso, sugiro aprender sobre state machine.

Responder

Quem está online

Usuários navegando neste fórum: Google [Bot] e 5 visitantes