Hallo Leute,
ich habe mal versucht mittels folgendem Code die nächste Instanz zu ermitteln
Im Create-Event:
und im Step Event
Alles anzeigen
Im Draw Event habe ich dann überprüft, welche Instanz denn jetzt unser Ziel ist
so sieht jedenfalls der Wunsch aus.
Zu Anfang wird auch eine Linie zum nächsten Objekt gezeichnet. Jede Instanz von obj_builder zeichnet am Anfang eine Linie zu der ihr nächsten Instanz. Allerdings, wenn der Fall eintritt, dass eine andere Instanz näher kommt, wechselt die Linie nur wenn überhaupt, sehr spät zu der neuen nähesten Instanz.
Ich bin echt am Verzweifeln warum das so ist und komme nicht drauf.
Wird vielleicht die For-Schleife in meinem Step Event nicht oft genug durchlaufen??
Vielen Dank schonmal für Eure Hilfe!
__________________________________________________________________________________________
EDIT: Okay i got it.
Wen es interessiert, das hier muss ins Step Event:
Alles anzeigen
dann wird nämlich am Ende des Steps immer noch die Variable abstand auf den aktuellen Wert von distance_to_object() gesetzt.
Trotzdem danke an alle...top Forum hier!
ich habe mal versucht mittels folgendem Code die nächste Instanz zu ermitteln
Im Create-Event:
und im Step Event
GML-Quellcode
- for (i=0;i<instance_count;i+=1) //ich überprüfe die 0. Instanz bis zur i+ersten Instanz
- {
- check=instance_id[i]; //ich fange mit Instanz 0 an und setze diese für mein check
- if check.object_index==obj_builder //wenn mein check eine meiner gesuchten Instanzen des objektes obj_builder ist dann geht's hier weiter
- {
- if distance_to_object(check)<abstand //wenn die Distanz zu meiner gerade untersuchenden Instanz kleiner als mein abstand ist (zum Anfang also kleiner als 99999, dann....
- {
- abstand=distance_to_object(check) //...setze ich dies als meinen neuen abstand
- ziel=check //und mein Ziel ist diese Instanz
- }
- }
- // }
Im Draw Event habe ich dann überprüft, welche Instanz denn jetzt unser Ziel ist
so sieht jedenfalls der Wunsch aus.
Zu Anfang wird auch eine Linie zum nächsten Objekt gezeichnet. Jede Instanz von obj_builder zeichnet am Anfang eine Linie zu der ihr nächsten Instanz. Allerdings, wenn der Fall eintritt, dass eine andere Instanz näher kommt, wechselt die Linie nur wenn überhaupt, sehr spät zu der neuen nähesten Instanz.
Ich bin echt am Verzweifeln warum das so ist und komme nicht drauf.
Wird vielleicht die For-Schleife in meinem Step Event nicht oft genug durchlaufen??
Vielen Dank schonmal für Eure Hilfe!
__________________________________________________________________________________________
EDIT: Okay i got it.
Wen es interessiert, das hier muss ins Step Event:
GML-Quellcode
dann wird nämlich am Ende des Steps immer noch die Variable abstand auf den aktuellen Wert von distance_to_object() gesetzt.
Trotzdem danke an alle...top Forum hier!
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von GR3NouILL3 ()