Zamiast uruchamiać skrypty z ServerScriptService, możesz chcieć dołączyć skrypt do części. Na przykład, używając skryptu, aby zamienić część w pułapkę lub sprawić, że część przyzna graczowi punkty, gdy ją dotknie. Rozumiejąc, jak skrypty i części są ze sobą powiązane w hierarchii, możesz stworzyć skrypt, który działa automatycznie, bez konieczności nazywania, której części użyć.
Aby to zrobić, musisz zrozumieć relacje rodzic-dziecko.
Rodzice i dzieci to sposoby opisywania 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.
Ustaw projekt i skrypt
Aby zademonstrować relacje rodzic-dziecko, zaczniesz od jednej części, która zmienia kolory, a następnie skopiujesz skrypt do wielu części.
Utwórz nową część i zmień jej nazwę. Ta lekcja będzie używać 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ą używałeś wcześniej. Przypisuje 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 lub części, dołączone poniżej. Wszystko pod rodzicem to jego dzieci. W poniższym przykładzie ColorPart jest rodzicem, a ColorChanger jest dzieckiem.

Z aktualnym skryptem możesz zmieniać kolor tylko jednej części o nazwie ColorPart. Aby zmienić kolor dowolnej części, możesz zaprojektować kod, aby działał na obiekcie rodzica skryptu, niezależnie od tego, jak się nazywa. Kod script.Parent przejdzie w górę hierarchii i znajdzie obiekt, do którego skrypt jest dołączony.
Użyj script.Parent
script.Parent można przypisać do zmiennej jak każdą inną wartość za pomocą symbolu =.
W skrypcie zastąp nazwaną część script.Parent. Sprawdź swój kod poniżej.
Zmienia kolor obiektu rodzicalocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
Testuj wielokrotne części
Teraz, gdy zmienna będzie odnosić się do dowolnej części, do której skrypt jest dołączony, możesz zrobić tyle kopii, ile chcesz.
Kliknij prawym przyciskiem myszy na kolorową część i wybierz Duplikuj, lub użyj skrótu klawiszowego CtrlD (⌘D). Utwórz co najmniej trzy części.
Uruchom grę, aby sprawdzić, czy wszystkie części zmieniają kolor.
Podsumowanie
Zamiast zawsze bezpośrednio odnosić się do części po nazwie i lokalizacji, script.Parent może być używane jako alternatywa. Ten kod pobierze rodzica, lub obiekt, do którego skrypt jest dołączony, co pozwala skryptowi wprowadzać w nim zmiany. Używanie kodu takiego jak script.Parent będzie przydatne, aby uczynić twój kod wielokrotnym. Jedną z wad, o których należy pamiętać, jest to, że teraz masz wiele skryptów, które wymagają aktualizacji, jeśli chcesz zmienić kod.