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

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

  2. Kliknij prawym przyciskiem myszy na część i wybierz Wstaw obiektNowy skrypt. Zmień nazwę skryptu na ColorChanger.

  3. 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 ColorPart
    local Workspace = game:GetService("Workspace")
    local colorPart = Workspace.ColorPart
    colorPart.Color = Color3.fromRGB(50, 240, 255)
  4. 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 =.

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

    Zmienia kolor obiektu rodzica
    local colorPart = script.Parent
    colorPart.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.

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

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

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.