Eltern und Kinder

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Anstatt Skripte von ServerScriptService auszuführen, möchten Sie vielleicht ein Skript an das Teil anhängen.Zum Instanz, indem ein Skript verwendet wird, um ein Teil in eine Falle zu verwandeln oder ein Teil zu machen, das dem Spieler Punkte gibt, wenn es berührt wird.Durch das Verstehen, wie Skripte und Teile in der Hierarchie miteinander verbunden sind, können Sie ein Skript erstellen, das automatisch funktioniert, ohne zu benennen, welches Teil verwendet werden soll.

Um dies zu tun, musst du Eltern- und Kindbeziehungen verstehen.

Eltern und Kinder sind Wege, die Hierarchie zwischen verschiedenen Objekten zu beschreiben.Jedes Mal, wenn du ein neues Teil zum Arbeitsbereich hinzugefügt hast, war der Arbeitsbereich das übergeordnete Objekt und das Teil wurde zu einem Kind-Objekt.Wenn du ein Skript zu ServerScriptService hinzugefügt hast, war ServerScriptService der übergeordnetes Teilund das Skript war ein neues Kind.

Einrichten des Projekts und Skript, das. PL: die Skripts

Um Eltern- und Kindbeziehungen zu demonstrieren, beginnst du mit einem einzigen Teil, das Farbe ändert, und duplizierst dann das Skript auf mehrere Teile.

  1. Erstelle ein neues Teil und benenne es um. Diese Lektion wird ColorPart verwenden.

  2. Klicken Sie mit der rechten Maustaste auf das Teil und wählen Sie Objekt einfügen > Neues Skript . Benennen Sie das Skript ColorChanger um.

  3. Kopiere und füge den Code unten in ColorChanger ein. Diese Version des Codes ist die gleiche, die du zuvor verwendet hast. Sie weist ein bestimmtes Teil einer Variable zu.

    Ändert die Farbe von ColorPart

    local Workspace = game:GetService("Workspace")
    local colorPart = Workspace.ColorPart
    colorPart.Color = Color3.fromRGB(50, 240, 255)

4.Teste und überprüfe, dass das Teil die gewünschte Farbe ändert.

Eltern- und Kindbeziehungen

Ein Elternteil ist alles, was Objekte wie Skripte oder Teile darunter hat.Alles unter dem Elternteil ist seine Kinder .Im folgenden Beispiel ist ColorPart der übergeordnetes Teilund ColorChanger das Kind.

Mit dem aktuellen Skript, das. PL: die Skriptskannst du nur die Farbe eines einzelnen Teils namens ColorPart ändern.Um die Farbe eines Teils zu ändern, kannst du den Code so gestalten, dass er auf dem übergeordneten Objekt des Skript, das. PL: die Skriptsarbeitet, wie es auch immer genannt wird.Der Code script.Parent wird die Hierarchie hochgehen und das Objekt finden, an das das Skript angehängt ist.

Verwende Skript, das. PL: die Skripts.Parent

script.Parent kann einer variable wie jedem anderen wert mit dem =-symbol zugewiesen werden.

  1. Im Skript, das. PL: die Skriptsersetzen Sie das mit Namen versehene Teil durch script.Parent. Überprüfen Sie Ihren Code unten.

    Ändert die Farbe des übergeordneten Objekts

    local colorPart = script.Parent
    colorPart.Color = Color3.fromRGB(50, 240, 255)

Teste wiederverwendete Teile

Jetzt, da die Variable sich auf jedes Teil beziehen wird, zu dem das Skript angehängt ist, kannst du so viele Kopien erstellen, wie du möchtest.

  1. Klicken Sie mit der rechten Maustaste auf den farbigen Teil und wählen Sie Duplizieren oder verwenden Sie die Taste ( ).Erstelle mindestens drei gesamte Teile.

  2. Führe das Spiel aus, um zu überprüfen, dass sich alle Teile farblich ändern.

Übersicht

Anstatt immer direkt auf Teile durch Name und Standort zu verweisen, kann Skript, das. PL: die Skripts.Parent als Alternative verwendet werden.Dieser Code wird den übergeordnetes Teiloder das Objekt greifen, an dem das Skript angehängt ist, so dass das Skript Änderungen daran vornehmen kann.Die Verwendung von Code wie script.Parent wird nützlich sein, um deinen Code wiederverwendbar zu machen.Ein Rückschritt, den du dir merken solltest, ist, dass du jetzt mehrere Skripte hast, die aktualisiert werden müssen, wenn du den Codesändern möchtest.