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.

PERSONAGEM DESAPARECE QUANDO ANDA

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Z3US4000
Membro
Membro
Reações: 1
Mensagens: 23

PERSONAGEM DESAPARECE QUANDO ANDA

Mensagem por Z3US4000 » Qui Fev 16, 2023 3:08 pm

Ola estou com um probleminha que quando ando com o personagem ele da uma especie de glitch e some do nada! queria saber se tem alguem ai que pode me ajudar,vlw.

codego- STEP-var chao= place_meeting(x,y + 1,Obj_wall);

var dir= keyboard_check(ord("D"));
var esq= keyboard_check(ord("A"));
var pulando= keyboard_check_pressed(ord("W"));
var avanco_h= (dir - esq) * vel_h_max;
vel_horizontal= lerp(vel_horizontal,avanco_h,vel);

if (!chao){
vel_vertical += vel_horizontal;
}

END STEP-if (place_meeting(x + vel_horizontal, y,Obj_wall)) {
while (!place_meeting(x + sign(vel_horizontal), y,Obj_wall)) {
x += sign + (vel_horizontal);
}
vel_horizontal= 0;
}

x += vel_horizontal

CREATE-vel= 3;
grv= 0.3;
vel_ar= 0.4;
vel_horizontal= 0;
vel_vertical= 0;
vel_h_max= 4;
pulo= 9;

Avatar do usuário
Chuaschinai
Colaborador
Colaborador
Reações: 6
Mensagens: 198

Re: PERSONAGEM DESAPARECE QUANDO ANDA

Mensagem por Chuaschinai » Sex Fev 17, 2023 8:02 am

Bom o problema que você esta tendo, deve ser provavelmente na variável `vel = 3;` do create ela tem um valor muito alto, quando você passa um valor maior que 1 na função `lerp` isso pode dar problemas se não souber o que esta fazendo, coloque um valor de por exemplo entre 0 e 1 e vera a diferença.

Tambem há um problema no End Step na linha onde você atualiza o `x += sign + (vel_horizontal)`, o `sign` é um função própria do GameMaker então você deve atualizar esta linha para `x += sign(vel_horizontal)`.

Com essas mudanças pode ser que não de esses problemas mais.

Responder

Quem está online

Usuários navegando neste fórum: Semrush [Bot] e 1 visitante