Hola, nuevamente tengo un problema XD , es a la hora de aterrizar despues de hacer un salto, cuando el personaje salta a la izquierda al momento de caer no muestra el sprite de caida del lado izquierdo sino que el de la derecha, creo que el error esta en el codigo de la tecla UP pero no lo he podido arreglar..
les dejo el codigo haber si alguien sabe que es.. desde ya muchas gracias..
[gml]CREATE
//Caida
left = false;
right = true;
STEP
// Doble Salto
if (keyboard_check_pressed(vk_up))
if (jump)
{
vspeed=-10;
jump-=1;
};
//Caida
if (!place_free(x,y+1))jump=jumps;
if (vspeed > 0)
{
if (left == true) { sprite_index = spr_aterrizaje_L; }
if (right == true) { sprite_index = spr_aterrizaje; }
}
LEFT
//caida
left = true; right = false;
RIGHT
//caida
left = false; right = true;
UP
//Salto
if keyboard_check(vk_up)=true
sprite_index = spr_jump_right //para poner sprites
if vspeed<0 // cambia el lado para el que el personaje mira basado en la direccion a la que va
image_xscale=1
if vspeed>0
image_xscale=-1
[/gml]
Borra esta parte
if vspeed<0 // cambia el lado para el que el personaje mira basado en la direccion a la que va
image_xscale=1
if vspeed>0
image_xscale=-1
borre la parte que me dijiste pero no paso nada , sigue el mismo problema, :'(
Revise la parte del STEP y en el codigo de la caida parece que esta el problema, cambie los sprites , vale decir, el de la derecha por el de la izquierda y viceversa y ocurrio el mismo error pero para el lado derecho..
[gml]
//Caida
if (!place_free(x,y+1))jump=jumps;
if (vspeed > 0)
{
if (left == true) { sprite_index = spr_aterrizaje_L; }
if (right == true) { sprite_index = spr_aterrizaje; }
}[/gml]
Les dejo el editable por si alguien me puede ayudar esta en gm8