Zamiast uruchamiać skrypty z ServerScriptService, możesz chcieć dołączyć skrypt do części. Na przykład, używając skryptu do przekształcenia części w pułapkę lub aby część przyznawała graczowi punkty, gdy uderzy w nią. Rozumiejąc, jak skrypty i części są związane w hierarchii, możesz stworzyć skrypt, który działa automatycznie, bez wskazywania, która część ma być użyta.
Aby to zrobić, musisz zrozumieć relacje rodzic-dziecko.
Rodzice i dzieci to sposoby opisu hierarchii między różnymi obiektami. Za każdym razem, gdy dodałeś nową część do Workspace, Workspace był obiektem rodzica, a część stała się obiektem dziecka. Kiedy dodałeś skrypt do ServerScriptService, ServerScriptService był rodzicem, a skrypt był nowym dzieckiem.
Ustawienie projektu i skryptu
Aby zademonstrować relacje rodzic-dziecko, zaczniesz od jednej części, która zmienia kolory, a następnie skopiujesz skrypt do wielu części.
Stwórz nową część i zmień jej nazwę. Ta lekcja użyje nazwy ColorPart.
Kliknij prawym przyciskiem myszy na część i wybierz Wstaw obiekt ⟩ Nowy skrypt. Zmień nazwę skryptu na ColorChanger.

Skopiuj i wklej poniższy kod do ColorChanger. Ta wersja kodu jest taka sama, jak ta, której używałeś wcześniej. Przypisuje ona konkretną część do zmiennej.
Zmienia kolor ColorPartlocal Workspace = game:GetService("Workspace")local colorPart = Workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)Przetestuj i sprawdź, czy część zmienia kolor zgodnie z oczekiwaniami.
Relacje rodzic-dziecko
Rodzic to wszystko, co ma obiekty, takie jak skrypty czy części, przypisane poniżej. Wszystko poniżej rodzica to jego dzieci. W poniższym przykładzie ColorPart jest rodzicem, a ColorChanger jest dzieckiem.

Z aktualnym skryptem możesz zmieniać kolor jednej części o nazwie ColorPart. Aby zmienić kolor dowolnej części, możesz zaprojektować kod tak, aby działał na obiekcie rodzica skryptu, bez względu na to, jak się nazywa. Kod script.Parent wejdzie w głąb hierarchii i znajdzie obiekt, do którego skrypt jest przypisany.
Użyj script.Parent
script.Parent można przypisać do zmiennej jak każdą inną wartość za pomocą symbolu =.
W skrypcie zastąp wymienioną część script.Parent. Sprawdź swój kod poniżej.
Zmienia kolor obiektu rodzicalocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
Testowanie wielokrotnych części
Teraz, gdy zmienna będzie odnosić się do części, do której skrypt jest przypięty, możesz zrobić tyle kopii, ile chcesz.
Kliknij prawym przyciskiem myszy na kolorową część i wybierz Duplikuj lub użyj skrótu CtrlD (⌘D). Stwórz co najmniej trzy części.
Uruchom doświadczenie, aby sprawdzić, czy wszystkie części zmieniają kolor.
Podsumowanie
Zamiast zawsze bezpośrednio odnosić się do części po nazwie i lokalizacji, można użyć script.Parent jako alternatywy. Ten kod pobierze rodzica, lub obiekt, do którego skrypt jest przypięty, co pozwoli skryptowi na modyfikacje. Używanie kodu takiego jak script.Parent będzie przydatne, aby Twój kod był wielokrotnego użytku. Jednym z minusów, o których warto pamiętać, jest to, że teraz masz wiele skryptów, które wymagają aktualizacji, jeśli chcesz zmienić kod.