2017-03-29 2 views
0

Java Script hat this.property in seinen Konstruktorfunktionen, um auf die Variablen dieses Objekts wie this.y oder this.x zuzugreifen. Gibt es eine einfache Möglichkeit, dies in Game Maker zu tun, ohne einen Prozess durchlaufen zu müssen, wenn die Instanz-ID gesammelt wird?Object bezieht sich auf das Objekt, das einen bestimmten Code in Game Maker ausführt

Ich versuche, eine Schaltfläche an der Position eines bestimmten Objekts zu zeichnen, aber diese Schaltfläche wird an mehreren Stellen auf dem Bildschirm angezeigt. Ich habe versucht draw_button(instance.x, instance.y, instance.x+100, instance.y+30, false), aber das wirft einen Fehler.

Antwort

0

Jede Instanz hat einen eigenen Namen. Raumeditor -> RMB in Instanz ->Kopieren Instanzname (oder auch Objektinstanz umbenennen). Dann können Sie die Instanz mit diesem Namen referenzieren.

Wenn Sie erstellen Button-Code verwenden, aber nicht Zimmer Editor, dann können Sie id von "Eltern" speichern, wie:

/// Create event of your object 
var btn = instance_create(x, y, obj_button); 
btn.parent = id; 

Knopf des Draw Ereignis:

draw_button(parent.x, parent.y, parent.x + 100, parent.y + 100, true); 
Verwandte Themen