Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: abramelin en Septiembre 17, 2014, 11:16:08 AM

Título: 'move towards' si hay varios objetos del mismo que se dirija al mas cercano
Publicado por: abramelin en Septiembre 17, 2014, 11:16:08 AM
¿como se le puede decir a un objeto (pajaro) con la accion move towards a (espantapajaros.x, espantapajaros.y) pero si hay varios objetos del mismo (espantapajaros) que se vaya al mas cercano? he probado con  'if distance_to_object' pero siempre se  van al mismo los putos pajaros.
aver si podeis ayudarme
Título: Re:'move towards' si hay varios objetos del mismo que se dirija al mas cercano
Publicado por: penumbra en Septiembre 17, 2014, 11:32:21 AM
Cita de: abramelin en Septiembre 17, 2014, 11:16:08 AM
pero siempre se  van al mismo los putos pajaros.
XD Algo estresado por los pájaros. Prueba esto en el objeto pájaro

[STEP][gml]
objetivo = instance_nearest(x,y,obj_espantapajaros)
if instance_exists(objetivo) and (posar)
{
     move_towards_point(obj_espantapajaros.x, obj_espantapajaros.y, 5)
}[/gml]

La variable posar es para que controlar si el ave se posa (o no) sobre el espantapájaros más cercano
Título: Re:'move towards' si hay varios objetos del mismo que se dirija al mas cercano
Publicado por: abramelin en Septiembre 17, 2014, 11:40:36 AM
bien, instance_nearest eso es lo que necesitaba, no la conocia. gracias!