Buenas Comunidad,
No suelo escribir aquí, pero ya que el foro de Yoyogames está en mantenimiento, no puedo resolver mi duda.
Estoy trabajando en un proyecto la cual hay enemigos y necesito hacer que me persigan, pero no en 360º, sino en 8 direcciones(arriba, abajo, derecha, izquierda y las diagonales) como en juegos RTS.
Gracias
Podrias hacer un redonde, algo asi como que si el angulo esta entre 0 y 90, el angulo sera 45
Creo, no estoy seguro, que podrías aproximar el ángulo al múltiplo de 45 más cercano, para así poder moverlo en 8 direcciones
[gml]
var dirr = point_direction(x, y, loquesea.x, loquesea.y);
direction = round(dirr/45)*45;
[/gml]
Quizás funcione, no lo he probado.
Lo que buscas esta aca.
http://www.comunidadgm.org/articulos/pathfinding-(programaci243n)/ (http://www.comunidadgm.org/articulos/pathfinding-(programaci243n)/)
Gracias NiuWeb, me funcionó :)