Parent einer Instance ändern

  • Parent einer Instance ändern

    Hallo
    Gibt es eine Möglichkeit, den Parent einer einzelnen Instance zu verändern?
    In der Hilfe und per Forum-Suche hab ich nur

    GML-Quellcode

    1. object_set_parent();
    gefunden. Aber diese Funktion hat 2 entscheidende Nachteile:
    Sie kann nur verwendet werden, wenn keine Instancen des Objects existiert
    und sie gilt für alle Instancen des Objects. Ich möchte den Parent aber für jede Instance einzeln umschalten.

    mfg
    Toshiro
  • Das geht prinzipbedingt nicht.

    Um dir nochmal klarzumachen, was Objekte, Instanzen und "Parents" überhaupt sind:

    Ein Objekt ist sowas wie ein Bauplan, wie diese "Dinge" auszusehen haben; eine Instanz ist dein konkretes "Ding", das herauskommt, wenn man diesem Plan gefolgt ist.
    Eine Instanz wäre also z.b. ein konkretes Haus, ein Objekt wäre dann der Plan, nach dem das Haus gebaut wurde.

    Über Parents gibt man nun an, von wo man abgezeichnet hat. D.h. du nimmst einen fertigen Plan, kopierst ihn, und zeichnest dann mit nem Stift die Änderungen, die deinen neuen Plan vom alten unterscheiden, auf eine Folie, legst diese über die Kopie, und hast damit deinen neuen Plan.

    Wenn du nun also den "Parent einer Instanz" ändern möchtest, bedeutet das, dass du die Vorlage des Planes deines Hauses ändern willst, und das geht eben nicht. Was du dazu machen müsstest, ist, das alte Haus abreißen, die Folie deines neuen Planes über die Kopie eines anderen "Parents" legen, und nach diesem Plan dann ein neues Haus baun.

    Deswegen müssen auch erst alle Instanzen gelöscht werden, bevor deren Bauplan geändert werden kann, und wenn du erstmal einen Bauplan hast, gilt dieser für alle Instanzen.
  • Benutzer online 1

    1 Besucher