Movimento de colisão com as paredes
Enviado: Qua Jun 05, 2019 12:39 pm
Olá, estou com uma dúvida. Criei um sistema de colisão bem básico, mas quando estou colidindo com uma parede ela inibe todos os meus movimentos, menos o da direção contrária. Por exemplo: se estou aqui...
... não consigo me mover para cima ou para baixo, a menos que solte a tecla de mover para a esquerda. Gostaria que o personagem conseguisse se mover para cima enquanto seguro CIMA + ESQUERDA e etc.
O código que fiz é esse:
Grato desde já.
... não consigo me mover para cima ou para baixo, a menos que solte a tecla de mover para a esquerda. Gostaria que o personagem conseguisse se mover para cima enquanto seguro CIMA + ESQUERDA e etc.
O código que fiz é esse:
Código: Selecionar todos
// movimentação
// input
key_left = -keyboard_check(vk_left);
key_right = keyboard_check(vk_right);
key_down = keyboard_check(vk_down);
key_up = -keyboard_check(vk_up);
key_run = keyboard_check(vk_lshift);
key_dash = keyboard_check_pressed(vk_space);
key_range = keyboard_check_pressed(vk_lcontrol);
key_meele = keyboard_check_pressed(ord("Z"));
moverl = key_left + key_right;
moveud = key_down + key_up;
hsp = moverl * movsp;
vsp = moveud * movsp;
// walk
x = x + hsp;
y = y + vsp;
}