Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Asterth en Junio 27, 2020, 07:36:08 AM

Título: Verificar si el objeto está arriba abajo izquierda o derecha
Publicado por: Asterth en Junio 27, 2020, 07:36:08 AM
Bueno, quiero saber como hago para que se detecte un objeto y que sepa si está arriba, abajo izquierda o derecha.
Título: Re:Verificar si el objeto está arriba abajo izquierda o derecha
Publicado por: elmmeronw en Junio 27, 2020, 07:39:43 PM
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.
Título: Re:Verificar si el objeto está arriba abajo izquierda o derecha
Publicado por: Asterth en Junio 28, 2020, 01:08:00 AM
Gracias Cid UwU