Movimentação do personagem
Movimentação básica
Crie um evento de Etapa -> Etapa:
if (keyboard_check(vk_left)){
x -= 5;
}
if (keyboard_check(vk_right))
{
x += 5;
}
if (keyboard_check(vk_up))
{
y -= 5;
}
if (keyboard_check(vk_down))
{
y += 5;
}
Após criar o tileset de colisão
Modifique o evento de Etapa:
if (keyboard_check(ord("D"))){
if (!place_meeting(x+5,y,colisao)){
x += 2;
}
}
if (keyboard_check(ord("A"))){
if (!place_meeting(x-5,y,colisao)){
x -= 2;
}
}
if (keyboard_check(ord("S"))){
if (!place_meeting(x,y+5,colisao)){
y += 2;
}
}
if (keyboard_check(ord("W"))){
if (!place_meeting(x,y-5,colisao)){
y -= 2;
}
}
Crie um evento de Criar e coloque o seguinte código:
colisao = layer_tilemap_get_id("camadacolisao");