Rodzice i Dzieci

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

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.

  1. Utwórz nową część i zmień jej nazwę. Ta lekcja będzie używać ColorPart.

  2. Prawy kliknij na część i wybierz Utwórz obiekt > Nowy skrypt . Zmień nazwę skryptu ColorChanger.

  3. 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 ColorPart

    local colorPart = workspace.ColorPart
    colorPart.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 =.

  1. W skrypcie zastąp część nazwę script.Parent . Sprawdź swój kod poniżej.

    Zmienia kolor obiektu ojca

    local colorPart = script.Parent
    colorPart.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.

  1. Kliknij prawym przyciskiem na część koloru i wybierz Duplikat, lub użyj gorącej klawiatury CtrlD ( D ). Stwórz co najmniej trzy części.

  2. 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