Hola, cuando presiono una tecla en cualquier dirección el personaje va bien por un momento y luego se detiene y continúa moviéndose hacie...

David Ruiz

David Ruiz

Pregunta
student
hace 4 años

Hola, cuando presiono una tecla en cualquier dirección el personaje va bien por un momento y luego se detiene y continúa moviéndose haciendo un efecto como que se atranca. Alguna idea de cual podría ser el problema

2 respuestas
    Jorge García

    Jorge García

    teacher
    hace 4 años

    Hola David, revisa que en tu scr_get_input estés utilizando keyboard_check y no keyboard_check_pressed.

    David Ruiz

    David Ruiz

    student
    hace 4 años

    Lo tengo así al código:

    if(keyboard_check(vk_right)){ x = x + spd; sprite_index = spr_bat_man_running; image_xscale = 1; }else if(keyboard_check(vk_left)){ x = x - spd; sprite_index = spr_bat_man_running; image_xscale = -1; }else if(keyboard_check(vk_up)){ y = y - spd; sprite_index = spr_bat_man_running; }else if(keyboard_check(vk_down)){ y = y + spd; sprite_index = spr_bat_man_running; }

    Pero me di cuenta además que cuando presionó más de una tecla, es decir arriba y derecha por ejemplo, se corrige el movimiento, ahí si el personaje se mueve fluido, aunque de las dos ya solo esté presionando una. Es como si cuando presiono la segunda tecla, hace que la primera se "desatore"

Curso de Game Maker Studio 2: Introducción a Creación de Videojuegos

Curso de Game Maker Studio 2: Introducción a Creación de Videojuegos

Crea tu primer videojuego con Game Maker Studio 2. Aprende a manejar sprites, colisiones, movimiento, sonido y niveles. Perfecto para principiantes, lleva tu idea a la pantalla sin necesidad de experiencia previa.

Curso de Game Maker Studio 2: Introducción a Creación de Videojuegos
Curso de Game Maker Studio 2: Introducción a Creación de Videojuegos

Curso de Game Maker Studio 2: Introducción a Creación de Videojuegos

Crea tu primer videojuego con Game Maker Studio 2. Aprende a manejar sprites, colisiones, movimiento, sonido y niveles. Perfecto para principiantes, lleva tu idea a la pantalla sin necesidad de experiencia previa.