Statt Skripte aus ServerScriptService auszuführen, möchten Sie vielleicht ein Skript an das Teil anhängen. Zum Instanz, verwenden Sie ein Skript, um ein Teil in eine Falle zu verwandeln oder einen Teil so zu machen, dass der Spieler Punkte erhalten, wenn sie es berühren. Indem Sie verstehen, wie Skripte und Teile in der Hierarchie verwandelt sind, können Sie ein Skript erstellen, das automatisch funktioniert, ohne zu benennen, welches Teil verwendet werden soll.
Um dies zu tun, musst du die Eltern- und Kinderschaftsbeziehungen verstehen.
Eltern und Kinder sind Möglichkeiten, die Hierarchie zwischen verschiedenen Objekten zu beschreiben. Wenn Sie ein neues Teil in Arbeitsbereichhinzugefügt haben, war Workspace das Eltern-Objekt, und das Teil wurde zu einem Kind-Objekt. Wenn Sie ein Skript in ServerScriptService hinzugefügt haben, war ServerScriptService das übergeordnetes Teil, und das Skript wurde zu einem neuen Kind-Objekt.
Projekt und Skript einrichten
Um Eltern- und Kinderschaftsbeziehungen zu demonstrieren, startest du mit einem einzigen Teil, der Farben ändert und dann das Skript auf mehrere Teile dupliziert.
Erstellen Sie ein neues Teil und benennen Sie es um. Diese Lektion wird ColorPart verwenden.
Klicken Sie mit der rechten Maustaste auf die Teil und wählen Sie Objekt einfügen > Neues Skript auswählen . Benennen Sie das Skript ColorChanger.
Kopiere und füge den Code unten in ColorChanger ein. Diese Version des Codes ist die gleiche, die du vorher verwendet hast. Es weist eine bestimmte Part an eine Variable zu.
Ändert die Farbe von ColorPartlocal colorPart = workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)
4.Testen Sie und überprüfen Sie, dass die parte die farbe, wie gewünscht, ändert.
Eltern- und Kinderschaftsbeziehungen
Ein Elternteil ist alles mit Objekten, wie Skripte oder Teile, die darunter angehängt sind. 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 Skriptskönnen Sie nur die Farbe eines einzelnen Teils namens ColorPart ändern. Um die Farbe eines Teils zu ändern, können Sie den Code so designen, dass er auf dem Elternobjekt des Skript, das. PL: die Skriptsfunktioniert, was auch immer passiert, wenn es benannt wird. Der Code script.Parent wird die Hierarchie hochgehen und das Objekt finden, an das der Skript angehängt wird.
Verwendung von Skript, das. PL: die Skripts.Parent
script.Parent kann einer Variable wie jedem anderen Wert mit dem =-Symbol zugewiesen werden.
Im Skript, das. PL: die Skriptsersetze den Namen der zugeordneten Part mit script.Parent. Überprüfen Sie Ihren Code unten.
Ändert die Farbe des Objektlocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
Wiederverwendbare Teile testen
Jetzt, da die Variable auf jeden Teil des Skripts verwiesen wird, kannst du so viele Kopien erstellen, wie du möchtest.
Klicken Sie mit der rechten Maustaste auf das Farienteil und wählen Sie "Duplikat" oder verwenden Sie die Hotkey CtrlD ( ⌘D ). Erstellen Sie mindestens drei Gesamteile.
Führen Sie das Spiel aus, um zu überprüfen, ob alle Teile die Farbe ändern.
Zusammenfassung
Statt immer direkt auf Teile nach Namen und Standort zu beziehen, kann Skript, das. PL: die Skripts.Parent als Alternative verwendet werden. Dieser Code wird den übergeordnetes Teil, oder das Objekt, das das Skript anhängt, ergreifen, so dass das Skript Änderungen am Elternteil vornehmen kann. Wenn Sie Code wie script.Parent verwenden, kommt es in der Hand, Ihren Code wiederverwenden zu können. Ein Nachteil zu beachten ist, dass Sie jetzt mehrere Skripte haben, die aktual