Animando a movimentação do personagem

CRIAR.png

colisao = layer_tilemap_get_id("camadacolisao");
estado = "baixo";

ETAPA.png

if (keyboard_check(ord("D"))){
	estado = "direita";
	if (!place_meeting(x+5,y,colisao)){
		x += 2;
	}
}

if (keyboard_check(ord("A"))){
	estado = "esquerda";
	if (!place_meeting(x-5,y,colisao)){
		x -= 2;
	}
}

if (keyboard_check(ord("S"))){
	estado = "baixo";
	if (!place_meeting(x,y+5,colisao)){
		y += 2;
	}
}

if (keyboard_check(ord("W"))){
	estado = "cima";
	if (!place_meeting(x,y-5,colisao)){
		y -= 2;
	}
}

switch estado{
	case "baixo":
		// animação olhando pra baixo
		if (image_index > 6){
			image_index = 0
		}
	break;
	case "cima":
		image_index = 9
		// animação olhando pra cima
	break;
	case "esquerda":
		image_index = 8
		// animação olhando pra esquerda
	break;
	case "direita":
		image_index = 7
		// animação olhando pra direita
	break;
}