Hola comunidad. Tengo un proyecto que estoy haciendo y ya he solucionado un gran problema que tenía con la colisión contra la pared gracias al amigo Marth, y ahora solo me falta un paso.

El personaje de mi juego se mueve con un stick virtual en 360°. El stick es como el de la imágen de abajo.
El problema es que yo quisiera que mi player solo se mueva en 8 direcciónes y no libremente en 360°.Por lo tanto necesito limitar a 8 direcciónes pero utilizando el stick.

Para que entiendan bien a lo que me refiero les dejo el archivo de ejemplo.


direction-=direction%45
image_angle=direction


A ver si eso te vale.