Zamiast uruchomienia skrypt z ServerScriptService można załączyć skrypt do części. Na instancja, używając skryptu, aby część zamienić w pułapkę lub uczynić część dawać graczom punkty, gdy dotykają jej. Poprzez zrozumienie, jak skrypty i części są powiązane w hierarchii, można stworzyć skrypt, który działa automatycznie bez nazywania części do użycia.
Aby to zrobić, musisz zrozumieć związki rodzic-dziecko .
Parents and children are ways to describe the hierarchy between different objects. Anytime you've added a new part to Workspace, Workspace has been the parent object, and the part became a child object. When you added a script to ServerScriptService, ServerScriptService was the parent, and the script was a new child.
Ustawienie projektu i skryptu
Aby pokazać związki rodzic-szczeni, zacznij od jednej części, która zmienia kolory, a następnie duplikuj skrypt na kilku częściach.
Utwórz nową część i zmień jej nazwę. Ta lekcja będzie używać ColorPart.
Prawy kliknij na część i wybierz Utwórz obiekt > Nowy skrypt . Zmień nazwę skryptu ColorChanger.
Kopiuj i wklej kod poniżej w ColorChanger. Ta wersja kodu jest taka sama, jak ta, którą użyłeś wcześniej. Przydziela określony element zmiennej.
Zmienia kolor ColorPartlocal colorPart = workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)
4.Testuj i sprawdź, czy część zmienia kolor, jak chcesz.
Związki rodziców i dzieci
A 親 to cokolwiek z obiektami, takich jak skryпty lub części, przyczepione poniżej. Wszystko poniżej 親 jest jego dziećmi. W przykładzie poniżej, ColorPart jest rodzicem, a ColorChanger jest dzieckiem.
Z aktualnym skryptem możesz zmienić tylko kolor jednej części o nazwie ColorPart. Aby zmienić kolor dowolnej części, możesz zaprojektować kod, aby działał na obiekcie script.Parent kodeksu, cokolwiek się stanie, aby było nazywane. Kod skrypt.Parent , będzie podнимаć się po hierarchii i znaleźć obiekt, do którego załączony jest
Używanie skryptu.Parent
script.Parent może być przypisany do zmiennej, jak każda inna wartość za pomocą znaku =.
W skrypcie zastąp część nazwę script.Parent . Sprawdź swój kod poniżej.
Zmienia kolor obiektu ojcalocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
Testowanie części
Teraz, że zmienne będzie odnosiło się do dowolnej części, do której skrypt jest załączony, możesz zrobić tyle kopii, ile chcesz.
Kliknij prawym przyciskiem na część koloru i wybierz Duplikat, lub użyj gorącej klawiatury CtrlD ( ⌘D ). Stwórz co najmniej trzy części.
Zacznij grę, aby sprawdzić, czy wszystkie części zmieniły kolor.
Podsumowanie
Zamiast zawsze bezpośrednio odsyłać części według imienia i lokalizacji, script.Parent może być używany jako alternatywa. Ten kod będzie chwytać rodzica lub obiekt, do którego załączony jest skrypt, aby umożliwić skryptowi zmiany w nim. Używanie kodu takiego jak script.Parent przyjdzie w rękę, aby uczynić kod ponownie