Zamiast uruchamiać skrypty z ServerScriptService, możesz chcieć przymocować skrypt do części.Na instancjaużycie skryptu, aby zamienić część w pułapkę lub sprawić, że część da graczowi punkty, gdy ją dotknie.Rozumiejąc, w jaki sposób skrypty i części są powiązane w hierarchii, możesz stworzyć skrypt, który działa automatycznie bez określania części, której użyć.
Aby to zrobić, musisz zrozumieć relacje rodzic-dziecko .
Rodzice i dzieci są sposobami opisania hierarchii między różnymi obiektami.Zawsze, gdy dodałeś nową część do przestrzeni roboczej, przestrzeń robocza była obiektem rodzicznym, 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 pokazać relacje rodzica i dziecka, zaczniesz od pojedynczej części, która zmienia kolory, a następnie powielasz skrypt na wiele części.
Stwórz nową część i zmień nazwę. Ta lekcja wykorzysta ColorPart.
Kliknij prawym przyciskiem na część i wybierz Wstaw obiekt > Nowy skrypt . Zmień nazwę skryptu ColorChanger.
Skopiuj i wklej kod poniżej do ColorChanger. Ta wersja kodu jest taka sama, jak wcześniej. Przydziela określoną część do zmiennej.
Zmienia kolor ColorPartlocal Workspace = game:GetService("Workspace")local colorPart = Workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)
4.Testuj i sprawdź, czy część zmienia kolor zgodnie z wymaganiami.
Związki rodzica i dziecka
Rodzicem jest wszystko z obiektami, takie jak skrypty lub części, które są do niego przymocowane .Wszystko pod rodzicem to jego dzieci .W poniższym przykładzie ColorPart jest rodzicem, a ColorChanger jest dzieckiem.

Z obecnym skryptem możesz zmienić tylko kolor pojedynczej części nazwanej ColorPart .Aby zmienić kolor dowolnej części, możesz zaprojektować kod, który będzie działał na obiekcie rodzicznym skryptu, bez względu na to, jak się nazywa.Kod script.Parent przejdzie przez hierarchię i znajdzie obiekt, do którego jest przypisany skrypt.
Użyj skryptu.Parent
script.Parent można przypisać do zmiennej tak 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 ponowne wykorzystywanie części
Teraz, gdy zmienna odniesie się do dowolnej części, do której jest przypisany skrypt, możesz wykonać dowolną liczbę kopii, jaką chcesz.
Kliknij prawym przyciskiem na część kolorową i wybierz Powielaj, lub użyj klawisza CtrlD ( ⌘D ).Stwórz co najmniej trzy łączne części.
Uruchom grę, aby sprawdzić, czy wszystkie części zmieniają kolor.
Podsumowanie
Zamiast bezpośrednio odwoływać części przez nazwę i lokalizację, można użyć script.Parent jako alternatywy.Ten kod pochwyci rodzica lub obiekt, do którego jest przymocowany skrypt, co pozwoli mu wprowadzić zmiany.Użycie kodu takiego jak script.Parent przyda się, aby uczynić twój kod ponownie używalnym.Jedną wadę, o której należy pamiętać, jest to, że teraz masz wiele skryptów, które wymagają aktualizacji, jeśli chcesz zmienić kod.