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.