Anstatt Skripte aus ServerScriptService auszuführen, möchten Sie möglicherweise ein Skript an das Teil anhängen. Zum Beispiel, um ein Teil in eine Falle zu verwandeln oder ein Teil Punkte an den Spieler zu vergeben, wenn er es berührt. Indem Sie verstehen, wie Skripte und Teile in der Hierarchie miteinander verbunden sind, können Sie ein Skript erstellen, das automatisch funktioniert, ohne anzugeben, 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 den Workspace hinzugefügt haben, war der Workspace das Elternobjekt, und das Teil wurde zum Kindobjekt. Als Sie ein Skript zu ServerScriptService hinzugefügt haben, war ServerScriptService das Elternobjekt, und das Skript war ein neues Kind.
Projekt und Skript einrichten
Um die 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 die gleiche, die Sie zuvor verwendet haben. Sie weist ein bestimmtes Teil einer Variablen 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, was Objekte wie Skripte oder Teile hat, die darunter angehängt sind. Alles unter dem Elternteil sind seine Kinder. Im folgenden Beispiel ist ColorPart das Elternteil und ColorChanger 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 Elternobjekt des Skripts wirkt, egal wie es benannt ist. Der Code script.Parent wird in der Hierarchie nach oben gehen und das Objekt finden, 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 Elternobjektslocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
Testen Sie wiederverwendbare Teile
Jetzt, da die Variable auf das 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 CtrlD (⌘D). Erstellen Sie mindestens drei Teile insgesamt.
Führen Sie das Spiel aus, um zu überprüfen, ob alle Teile die Farbe ändern.
Zusammenfassung
Anstatt Teile immer direkt nach Namen und Standort zu referenzieren, kann script.Parent als Alternative verwendet werden. Dieser Code greift auf das Elternobjekt zu, an das das Skript angehängt ist, und ermöglicht es dem Skript, Änderungen daran vorzunehmen. Die Verwendung von Code wie script.Parent wird nützlich sein, um Ihren Code wiederverwendbar zu machen. Ein Nachteil, den Sie beachten sollten, ist, dass Sie jetzt mehrere Skripte haben, die aktualisiert werden müssen, wenn Sie den Code ändern möchten.