Marzo 27, 2019, 07:06:24 PM Ultima modificación: Marzo 27, 2019, 11:56:01 PM por Taki-A
Hola buenas tengo una duda que no puedo resolver.
Como podria hacer que un objeto "A" siga a objeto "B" pero si hubiera muchos del "B" el obj A siga a cualquiera. Ya sea el mas cercano o el mas lejos. Pensé en Instance_nearest pero este solo perseguirá al mas cerca y no es lo que me gustaría plasmar en mi prototipo.

#1 Marzo 27, 2019, 07:16:22 PM Ultima modificación: Marzo 28, 2019, 12:53:10 AM por Black_Cat
Hola amigo, podrías combinar la respuesta de este post:
https://www.comunidadgm.org/preguntas-y-respuestas/comprobar-una-variable-de-todas-las-instancias-resuelto/msg136770/#msg136770

Que a grandes rasgos, lo que hace es almacenar en un vector todas las instancias creadas de un objeto determinado.
La parte que te tocaría programar sería la de elegir aleatoriamente y luego hacer que el objeto A, siguiera al objeto tomado aleatoriamente.

[gml]
randomize();
var cant = instance_number(obj_B);
var insta = vector_instancias[irandom(cant)];

move_towards_point(insta.x, insta.y, 5);
[/gml]
Ese codigo lo que hace, es escoger aleatoriamente uno de los tantos objetos B que haya y lo sigue.

Esta un poco tosco y tal, pero creo que la idea se entiende.



Gracias amigo me has ayudado bastante con la lógica
Cita de: Black_Cat en Marzo 27, 2019, 07:16:22 PM
Hola amigo, podrías combinar la respuesta de este post:
https://www.comunidadgm.org/preguntas-y-respuestas/comprobar-una-variable-de-todas-las-instancias-resuelto/msg136770/#msg136770

Que a grandes rasgos, lo que hace es almacenar en un vector todas las instancias creadas de un objeto determinado.
La parte que te tocaría programar sería la de elegir aleatoriamente y luego hacer que el objeto A, siguiera al objeto tomado aleatoriamente.

[gml]
randomize();
var cant = instance_number(obj_B);
var insta = irandom(cant);

move_towards_point(insta.x, insta.y, 5);
[/gml]
Ese codigo lo que hace, es escoger aleatoriamente uno de los tantos objetos B que haya y lo sigue.

Esta un poco tosco y tal, pero creo que la idea se entiende.