Enero 10, 2016, 10:23:59 PM Ultima modificación: Enero 11, 2016, 04:49:54 AM por zorge
Tengo mi player que va bien hacia los dos lados pero cuando pulso la derecha y la izquierda a la vez se queda quieto y la animación sigue corriendo y no se como hacerlo para que si estoy pulsando a la derecha si pulso a la izquierda siga yendo a la derecha y viceversa ahora lo que hace es pararse y seguir mostrando la animación dejo aquí mi código


if(keyboard_check(vk_right))&& !keyboard_check(vk_left) {
        x+= 8;
        image_xscale = 1
        sprite_index = spr_hatman_2
       
}else if(keyboard_check_released(vk_right)){sprite_index = spr_hatman}
       
if(keyboard_check(vk_left)) and not keyboard_check(vk_right){
        x-= 8;
        image_xscale = -1
        sprite_index = spr_hatman_2
}else if(keyboard_check_released(vk_left)){sprite_index = spr_hatman}

Esta es una solución.
En el evento Create asigna una variable
[gml]vx = 0; //velocidad horizontal[/gml]
Y en el evento Step escribe el siguiente código
[gml]
if( keyboard_check(vk_right) and vx>=0 ) vx = 2;
else if( keyboard_check(vk_left) and vx<=0 ) vx = -2;
else vx = 0;

if( vx <> 0 )
{
    x += vx;
    image_xscale = sign(vx);
    sprite_index = spr_hatman_2;
}
else sprite_index = spr_hatman;
[/gml]

lo tuve que adaptar un poquito pero solucionado a la perfección,muchas gracias Clamud eres un crack.te debo una.