Conectar-se
Quem está conectado
17 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 17 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ir em baixo
avatar
Ranking : Sem avaliações
Data de inscrição : 01/06/2018
Número de Mensagens : 5
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Solucionado:Animação em um jogo de plataforma

em Sab 13 Out 2018, 18:01
Estou criando uma animação para um jogo de plataforma, porém quando ele vai para a esquerda ou direita o personagem fica com a imagem compactada. Alguém poderia dar uma olhada nos seguintes códigos e verificar o que há de errado? Desde já agradeço.

Código:

if (!place_meeting(x, y + 1, objecto2))
{
 if (vel == 0)
 {
 sprite_index = spr_jump;
 }
}
else
{
 image_speed = 1;
 if (vel == 0)
 {
 sprite_index = sprite4;
 }
 else
 {
 sprite_index = sprite2;
 image_speed = 10;
 }

}
if (vel != 0) image_xscale = sign(vel);
avatar
Ranking : Sem avaliações
Data de inscrição : 01/06/2018
Número de Mensagens : 5
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0
Ver perfil do usuário

Re: Solucionado:Animação em um jogo de plataforma

em Dom 14 Out 2018, 10:30
Com bastante pesquisa consegui arrumar o problema
No final do código tem-se a seguinte expressão :
if (vel != 0) image_xscale = sign(vel);
Isso estava fazendo com que o personagem ficasse achatado. A solução foi a seguinte:
if (vel != 0) image_xscale = sign(vel) * size;
Em que size foi definida no create pela metade do tamanho da sprite.
Voltar ao Topo
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum