Wprowadzenie do Skryptów

*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 Wprowadzenie do Roblox Studio dowiedziałeś się, jak tworzyć i manipulować częściami w Roblox Studio. W tym samouczku nauczysz się, jak zastosować skrypt do części, aby sprawić, że platforma się pojawi i zniknie. Możesz użyć tego w doświadczeniu platformowym, aby rozdzielić przestrzeń, wyzwując użytkowników do uważnego czasowania ich skok

Ustawienie Sceny

Po wyłączone, potrzebujesz Części, aby działać jako platforma. Robienie i przesuwanie części powinno być dla Ciebie znane z Wprowadzenie do Roblox Studio. Nie potrzebujesz skomplikowanego świata poza platformą — po prostu potrzebujesz przestrzeni, którą użytkownicy nie mogą łatwo skoczyć.

  1. Utwórz część i zmień ją w DisappearingPlatform .

  2. Zmień rozmiar, aby był wystarczająco duży, aby użytkownik mógł na nim skakać.

  3. Przenieś go do odpowiedniego położenia, abyś mógł na niego dotrzeć i skakać na nim podczas testowania swojego doświadczenia.

  4. Ustaw właściwość Zakorzenione na Prawdziwy w oknie Właściwości .

Wstawianie skryptu

Kod w Roblox jest napisany w języku Luau, który możesz umieścić w skryptach w różnych kontenerach w Explorer. Jeśli umieścisz skrypt pod częścią, Roblox będzie wykonuje kod skryptu, gdy część zostanie załadowana do gra.

  1. Przytrzymajте myszkę na części DisappearingPlatform w oknie Explorer i kliknijте przycisk +, aby wstawić nowy skrypt na platforma. Zmieńте nazwę nowego skryptu jako 2>Disappear2>.

  2. Usuń kod domyślny w środku.

Pierwsza zmienne

Dobrym pomysłem jest rozpoczęcie swojego skryptu od stworzenia zmiennej dla platforma. zmienne jest nazwą imię powiązaną z wartością . Gdy zmienna zostanie utworzona, można ją ponownie używać. Możesz zmieniać wartość, jeśli to konieczne.

W Luau zmienne stworzone są następująco: local variableName = variableValue .

Termin local oznacza, że zmienne zostanie użyte tylko w bloku skryptu, w którym jest zadeklarowane. Logowanie = jest używane do ustawienia wartości zmiennej. Imiona dla zmiennych są zwykle pisane w kropkę . To jest niższe niż każde słowo po pierwszym użyciu, 2>justLikeThis

Kopiuj następujący kod, aby stworzyć zmienne dla platformy nazyającej się platform, gdzie wartość to script.Parent.


local platform = script.Parent

Funkcja Zniknięcia

Czas, aby platforma zniknęła. Zawsze najlepiej grupować kod na osiągnięcie określonej akcji w funkcję . Funkcja jest nazywanym blokiem kodu, który pomaga Ci zorganizować swój kod i użyć go w wielu miejscach bez pisania go ponownie. Stwórz funkcję funkcję w skrypcie i nazwij ją disappear.


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

Pierwsza nowa linia deklaruje funkcję — określa początek funkcji i nazywa ją disappear . Kod dla funkcji znajduje się pomiędzy pierwszą linią a end .

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

Właściwości części

Gdy platforma zniknie, musi być niewidoczna, a użytkownicy muszą przez nią przejść - ale nie możesz po prostu zniszczyć platformy, ponieważ musi ona zostać ponownie stworzona później.

Części mają różne właściwości , które można tutaj użyć. 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ć niewidoczna, zmieniając właściwość Transparency. Przezroczystość może być wartością pomiędzy 0 i 1, gdzie 1 jest w pełni przejrzysty i więc niewidoczny.

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

Właściwość CanCollide określa, czy inne części (i użytkownicy) mogą prawidłowo przejść przez część. Jeśli ustawisz go na fałszywy , użytkownicy spadną przez platforma.

Zmiana właściwości CanCollide cube'a

Podobnie jak script.Parent, właściwości są uzyskiwane przy użyciu kropki . Wartości są przypisywane przy użyciu znaku równości.

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

  2. Na linii obserwujeustaw właściwość Transparency na 1 .


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

Wezwanie funkcji

Gdy zadeklarowałeś funkcję, możesz ją uruchomić, pisząc jej imię z nawiasami obok. Na przykład, disappear() będzie wykonuje funkcję disappear. To jest znane jako wezwanie funkcji.

  1. Wezwij funkcję disappear w końcu skryptu.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. Testuj kod, klikając przycisk Graj . Jeśli twój kod działa, platforma powinna zniknąć do czasu, gdy użytkownik dołączy do gra.

Funkcja Wyglądu

Możesz łatwo ponownie zrobić platformę, napisując funkcję, która robi dokładnie przeciwny od funkcji disappear.

  1. Usuń disappear() linii z skryptu.

  2. Oświadcz nową funkcję zwaną appear .

  3. W ciele funkcji ustaw CanCollide wartość na prawdę i wartość Transparency na 1> 01> .


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

Kod pętania

Platforma powinna nieustannie znikać i reappearować, z kilku sekundami między każdą zmianą. Nie jest możliwe, aby napisać nieskończoną liczbę funkcji wezwania — szczęśliwie, z while loop , musisz tego nie robić.

A while loop runs the code inside it for as long as the statement after while remains true. This particular loop needs to run forever, so the statement should just be true. Create a 2> while true2> loop at the end of your script.


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 należy wpisywać kod, aby poczekać kilka sekund, zanim platforma zniknie i ponownie się pojawi.

Zbudowana funkcja task.wait() może być używana do tego. W nawiasach liczba sekund do oczekiwania jest potrzebna: na przykład task.wait(3) .

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

  1. W czasie pętli while call the task.wait() function with 3 in the parentheses.
  2. Zadzwoń funkcję disappear.
  3. Zadzwoń funkcję task.wait() ponownie z 3 w nawiasach.
  4. Zadzwoń funkcję appear.

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

Kod dla platformy jest teraz gotowy! Testuj swój kod teraz i powinieneś zobaczyć, że platforma zniknie po trzech sekundach i ponownie pojawia się po trzech sekundach w pętli.

Możesz sklonować tę platformę, aby pokryć szerszy rozmiar, ale musisz zmienić czasy czekania w każdym skrypcie. W przeciwnym razie wszystkie platformy znikną w tym samym czasie, a użytkownicy nigdy nie będą mogli przejść.

Kod końcowy


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