Bueno, quiero saber como hago para que se detecte un objeto y que sepa si está arriba, abajo izquierda o derecha.
Creo que hay muchas forma te daré ejemplo de algunas entre ellas están
utilizar:
[gml]point_to_direction(x,y,obj_p.x,obj_p.y)[/gml]
esto devolver un valor entero en grados de la posición donde este el objeto
sabiendo eso si es entre mayo a 45 y menor a 135 con eso sabemos en el objeto se encuentra al Norte arriba 90°
si es mayor a 135 y menor a 225 esta al oeste izquierda 180°
si vemos que es mayor a 225 y menor a 315 esta al sur abajo 270°
en cambio si es menor a 45 y mayor a 0 o mayor a 315 y menor a 360 eso significa que esta a la derecha 360° o 0°
La otra manera seria buscarlo por código hasta que se encuentre una colisión con el objeto deseado en X e Y .
puede usar...
[gml]
place_empty(x,y);
place_free(x,y);
place_meeting(x,y,obj_p);
[/gml]
place_empty = Comprueba una colisión con cualquier otra instancia.
place_free = Comprueba una colisión con cualquier instancia marcada como sólida.
place_meeting = b]Comprueba una colisión entre dos instancias en una posición determinada[/b]
espero que sea de ayuda todo esto.
Gracias Cid UwU