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 TRAVA NO CHAO

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

PERSONAGEM TRAVA NO CHAO

Mensagem por Z3UScron0s » Qui Mar 10, 2022 11:04 am

Ola!Estou com probemas na colissão do player ele fica andando no ar quando pulo não quando estou no chao alguem me ajude.Esse e o codigo do player:
OBS:Não adiantou mexer na colissao.

Código: Selecionar todos

right = keyboard_check(vk_right) or keyboard_check(ord("D"))
left = keyboard_check(vk_left) or keyboard_check(ord("A"))
jump = keyboard_check_pressed(vk_space) or keyboard_check_pressed(vk_up)

move= right - left

hsp = spd * move

if place_meeting(x + hsp, y,obj_wall){ 
	while !place_meeting(x + sign(hsp), y,obj_wall){
		x+= sign(hsp)
	}
	hsp = 0;
}
x+= hsp

if place_meeting(y+ vsp, y,obj_wall){
	while !place_meeting(x , y+ sign(vsp),obj_wall){
		y+= sign(vsp)
	}
	vsp = 0;
}
y+= vsp

if place_meeting(y+ 1, y,obj_wall) and (jump){
	vsp+=-10
}else{
	vsp+=grv
}

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

Re: PERSONAGEM TRAVA NO CHAO

Mensagem por ValdeciVieira » Sex Mar 18, 2022 12:10 pm

Preste atenção nos comandos que utiliza, você não pode alterar a sintaxe deles.

Sintaxe: place_meeting(x, y, obj);
Seu código: place_meeting(y+ vsp, y, obj_wall);

Passe os valores corretos na ordem correta para que o comando funcione da forma que espera, você está passando o valor de y+vsp mas ali comando espera o valor de x sendo assim quando ele for checar por uma colisão ele vai procurar no lugar errado.
Revise seu código e corrija os valores errados. :o.-:

Responder

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes