Samouczki dla średnio zaawansowanych

Wprowadzenie do skryptowania

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

W Wprowadzeniu do Roblox Studio nauczyłeś się, jak tworzyć i manipulować częściami w Roblox Studio. W tym samouczku dowiesz się, jak zastosować skrypt do części, aby platforma pojawiała się i znikała. Możesz użyć tego w doświadczeniu platformowym, aby pokonać przepaść, wyzwanie dla użytkowników, aby starannie zaplanowali swoje skoki, aby dotrzeć na drugą stronę.

Ustaw scenę

Na początek potrzebujesz Części, która będzie działać jako platforma. Tworzenie i przesuwanie części powinno być ci znane z Wprowadzenia do Roblox Studio. Nie potrzebujesz skomplikowanego świata, poza platformą — potrzebujesz tylko przepaści, której użytkownicy nie będą mogli łatwo przeskoczyć.

  1. Wstaw Część i zmień jej nazwę na DisappearingPlatform.

  2. Zmień rozmiar, aby była wystarczająco duża, aby użytkownik mógł na nią skoczyć.

  3. Przesuń ją na odpowiednie miejsce, tak abyś mógł do niej dotrzeć i skoczyć na nią podczas testowania swojego doświadczenia.

    alt

  4. Ustaw właściwość Zabezpieczona na prawda w oknie Właściwości.

Wstaw skrypt

Kod w Roblox pisany jest w języku zwanym Luau, który możesz umieszczać w skryptach w różnych kontenerach w Eksploratorze. Jeśli umieścisz skrypt pod Częścią, Roblox uruchomi kod skryptu, gdy część zostanie załadowana do doświadczenia.

  1. Najedź myszką na część DisappearingPlatform w oknie Eksploratora i kliknij przycisk +, aby wstawić nowy skrypt do platformy. Zmień nazwę nowego skryptu na Disappear.

  2. Usuń domyślny kod wewnątrz.

Pierwsza zmienna

Dobrze jest na początku skryptu utworzyć zmienną dla platformy. Zmienna to nazwa związana z wartością. Po utworzeniu zmiennej można ją używać wielokrotnie. Możesz zmieniać wartość, gdy zajdzie taka potrzeba.

W Luau zmienną tworzy się w następujący sposób: local variableName = variableValue.

Termin local oznacza, że zmienna będzie używana tylko w bloku skryptu, w którym jest zadeklarowana. Znak = służy do ustawienia wartości zmiennej. Nazwy zmiennych są zazwyczaj pisane w camel case. Jest to małe litery z każdą kolejną wyrazową po pierwszej pisane dużą literą, justLikeThis.

Skopiuj poniższy kod, aby utworzyć zmienną dla platformy o nazwie platform, gdzie wartość to script.Parent.


local platform = script.Parent

Funkcja znikania

Czas, aby platforma zniknęła. Zawsze najlepiej jest grupować kod do osiągnięcia określonej akcji w funkcji. Funkcja to nazwany blok kodu, który pomaga w organizacji kodu i ponownym jego użyciu w różnych miejscach bez pisania go ponownie. Utwórz funkcję w skrypcie i nazwij ją disappear.


local platform = script.Parent
local function disappear()
end

Pierwsza nowa linia deklaruje funkcję — wskazuje początek funkcji i nadaje jej nazwę disappear. Kod funkcji znajduje się pomiędzy pierwszą linią a end.

Nawiasy służą do włączenia dodatkowych informacji, jeśli to konieczne. Dowiesz się więcej o przekazywaniu informacji do funkcji w późniejszym kursie.

Właściwości części

Gdy platforma znika, musi być niewidoczna, a użytkownicy muszą przez nią przechodzić — ale nie możesz po prostu zniszczyć platformy, ponieważ musi się później pojawić.

Części mają różne właściwości, które mogą być tutaj wykorzystane. Pamiętaj, że możesz zobaczyć właściwości części, jeśli ją wybierzesz i spojrzysz na okno Właściwości.

Część może być uczyniona niewidoczną, zmieniając właściwość Transparencja. Przezroczystość może być wartością od 0 do 1, gdzie 1 jest całkowicie przezroczysta i zatem niewidoczna.

Zmiana właściwości Przezroczystości kostki

Właściwość CanCollide określa, czy inne części (i użytkownicy) mogą przechodzić przez serwis. Jeśli ustawisz ją na fałsz, użytkownicy przejdą przez platformę.

Zmiana właściwości CanCollide kostki

Podobnie jak script.Parent, właściwości są uzyskiwane za pomocą kropki. Wartości przypisywane są za pomocą znaku równości.

  1. W funkcji disappear ustaw właściwość CanCollide platformy na fałsz.

  2. W następnym wierszu ustaw właściwość Transparency na 1.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end

Wywołaj funkcję

Gdy już zadeklarowałeś funkcję, możesz ją uruchomić, pisząc jej nazwę z nawiasami obok. Na przykład disappear() uruchomi funkcję disappear. Jest to znane jako wywoływanie funkcji.

  1. Wywołaj funkcję disappear na końcu skryptu.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. Rozpocznij testowanie. Jeśli twój kod działa, platforma powinna zniknąć, gdy użytkownik się spawnuje.

Funkcja pojawiania

Możesz łatwo sprawić, że platforma się pojawi, pisząc funkcję, która robi dokładnie odwrotność funkcji disappear.

  1. Usuń linię disappear() ze skryptu.

  2. Zadeklaruj nową funkcję o nazwie appear.

  3. W ciele funkcji ustaw właściwość CanCollide na prawda a właściwość Transparency na 0.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    local function appear()
    platform.CanCollide = true
    platform.Transparency = 0
    end

Pętla kodu

Platforma powinna ciągle znikać i pojawiać się, z kilkoma sekundami przerwy pomiędzy każdą zmianą. Niemożliwe jest napisanie nieskończonej liczby wywołań funkcji — na szczęście, używając pętli while, nie musisz.

Pętla while uruchamia kod wewnątrz niej tak długo, jak długo wyrażenie po while pozostaje prawdziwe. Ta konkretna pętla musi działać w nieskończoność, więc wyrażenie powinno po prostu brzmieć true. Utwórz pętlę while true na końcu swojego skryptu.


local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
end

Przełącz platformę

W pętli while musisz napisać kod, aby zaczekać kilka sekund pomiędzy znikaniem a pojawianiem się platformy.

Można do tego wykorzystać wbudowaną funkcję task.wait(). W nawiasach należy podać liczbę sekund do oczekiwania: na przykład task.wait(3).

Trzy sekundy to rozsądny punkt wyjścia dla długości czasu pomiędzy każdym stanem platformy.

  1. W pętli while wywołaj funkcję task.wait() z 3 w nawiasach.
  2. Wywołaj funkcję disappear.
  3. Wywołaj ponownie funkcję task.wait() z 3 w nawiasach.
  4. Wywołaj funkcję appear.

while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end

Kod dla platformy jest teraz gotowy! Przetestuj teraz swój kod i powinieneś zauważyć, że platforma znika po trzech sekundach i pojawia się z powrotem po trzech sekundach w pętli.

Możesz zduplikować tę platformę, aby zakryć szerszą przepaść, ale musisz zmienić czasy oczekiwania w każdym skrypcie. W przeciwnym razie platformy znikną jednocześnie, a użytkownicy nigdy nie będą mogli przejść.

Ostateczny kod


local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end
©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.