Statt Skripte aus ServerScriptService auszuführen, möchten Sie möglicherweise ein Skript an das Teil anhängen. Beispielsweise können Sie ein Skript verwenden, um ein Teil in eine Falle zu verwandeln oder um ein Teil Punkte an den Spieler zu vergeben, wenn er es berührt. Durch das Verständnis, wie Skripte und Teile in der Hierarchie miteinander verbunden sind, können Sie ein Skript erstellen, das automatisch funktioniert, ohne angeben zu müssen, welches Teil verwendet werden soll.
Um dies zu tun, müssen Sie die Eltern- und Kindbeziehungen verstehen.
Eltern und Kinder sind Möglichkeiten, die Hierarchie zwischen verschiedenen Objekten zu beschreiben. Jedes Mal, wenn Sie ein neues Teil in Workspace hinzugefügt haben, war Workspace das übergeordnete Objekt und das Teil wurde zum untergeordneten Objekt. Als Sie ein Skript zu ServerScriptService hinzugefügt haben, war ServerScriptService das Elternteil und das Skript war ein neues Kind.
Projekt und Skript einrichten
Um Eltern- und Kindbeziehungen zu demonstrieren, beginnen Sie mit einem einzelnen Teil, das die Farben ändert, und duplizieren dann das Skript über mehrere Teile.
Erstellen Sie ein neues Teil und benennen Sie es um. Diese Lektion wird ColorPart verwenden.
Klicken Sie mit der rechten Maustaste auf das Teil und wählen Sie Objekt einfügen ⟩ Neues Skript. Benennen Sie das Skript in ColorChanger um.

Kopieren Sie den folgenden Code und fügen Sie ihn in ColorChanger ein. Diese Version des Codes ist dieselbe, die Sie zuvor verwendet haben. Sie weist einem bestimmten Teil eine Variable zu.
Ändert die Farbe von ColorPartlocal Workspace = game:GetService("Workspace")local colorPart = Workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)Testen Sie und überprüfen Sie, ob das Teil die Farbe wie gewünscht ändert.
Eltern- und Kindbeziehungen
Ein Elternteil ist alles, woran Objekte, wie Skripte oder Teile, darunter angehängt sind. Alles unter dem Elternteil sind seine Kinder. Im folgenden Beispiel ist ColorPart das Elternteil, und ColorChanger ist das Kind.

Mit dem aktuellen Skript können Sie nur die Farbe eines einzelnen Teils namens ColorPart ändern. Um die Farbe eines beliebigen Teils zu ändern, können Sie den Code so gestalten, dass er auf das übergeordnete Objekt des Skripts funktioniert, egal wie es benannt ist. Der Code script.Parent geht in der Hierarchie nach oben und findet das Objekt, an das das Skript angehängt ist.
Verwenden Sie script.Parent
script.Parent kann wie jeder andere Wert mit dem =-Symbol einer Variablen zugewiesen werden.
Ersetzen Sie im Skript das benannte Teil durch script.Parent. Überprüfen Sie Ihren Code unten.
Ändert die Farbe des übergeordneten Objektslocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
Testen von wiederverwendbaren Teilen
Jetzt, da die Variable auf jedes Teil verweist, an das das Skript angehängt ist, können Sie so viele Kopien erstellen, wie Sie möchten.
Klicken Sie mit der rechten Maustaste auf das Farbteil und wählen Sie Duplizieren, oder verwenden Sie die Tastenkombination StrgD (⌘D). Erstellen Sie insgesamt mindestens drei Teile.
Führen Sie die Erfahrung aus, um zu überprüfen, ob alle Teile die Farbe ändern.
Zusammenfassung
Anstatt Teile immer direkt nach Name und Standort zu referenzieren, kann script.Parent als Alternative verwendet werden. Dieser Code erfasst das Elternteil oder Objekt, an das das Skript angehängt ist, sodass das Skript Änderungen daran vornehmen kann. Die Verwendung von Code wie script.Parent wird nützlich sein, um Ihren Code wiederverwendbar zu machen. Ein Nachteil, an den man sich erinnern sollte, ist, dass Sie jetzt mehrere Skripte haben, die aktualisiert werden müssen, wenn Sie den Code ändern möchten.