Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: shaggymon en Septiembre 07, 2011, 07:06:37 AM

Título: Problema con Sprite de Aterrizaje
Publicado por: shaggymon en Septiembre 07, 2011, 07:06:37 AM
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]
Título: Re: Problema con Sprite de Aterrizaje
Publicado por: 3dgeminis en Septiembre 07, 2011, 07:56:18 PM
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
Título: Re: Problema con Sprite de Aterrizaje
Publicado por: shaggymon en Septiembre 07, 2011, 08:20:25 PM
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