Conectar-se
Últimos assuntos
mudar a direção de um inimigo ao tocar na paredeSab 19 Jan 2019, 15:20PlumogumdrSalvar variaveisQui 10 Jan 2019, 03:42elielmattosakatsuki minhas spritesSeg 07 Jan 2019, 16:24ArcherzinColisãoSeg 07 Jan 2019, 11:53Alex FCAnimação travadaSeg 07 Jan 2019, 01:31guilhermigg.gmJogo de Mensagens de TextoSeg 07 Jan 2019, 00:55guilhermigg.gmMinhas dúvidas.Qua 02 Jan 2019, 03:09DSRpOLProblema com tiroDom 30 Dez 2018, 21:51Pikachu186557Riscos na tela nas mensagens de diálogoSex 28 Dez 2018, 23:57goliveiraYu-Gi-Oh! gmlSeg 24 Dez 2018, 11:58trevor
Quem está conectado
20 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 20 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