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ć.
Utwórz część i zmień ją w DisappearingPlatform .
Zmień rozmiar, aby był wystarczająco duży, aby użytkownik mógł na nim skakać.
Przenieś go do odpowiedniego położenia, abyś mógł na niego dotrzeć i skakać na nim podczas testowania swojego doświadczenia.
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.
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>.
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.
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.
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.
W funkcji disappear ustaw właściwość CanCollide platformy na fałszywy .
Na linii obserwujeustaw właściwość Transparency na 1 .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
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.
Wezwij funkcję disappear w końcu skryptu.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()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.
Usuń disappear() linii z skryptu.
Oświadcz nową funkcję zwaną appear .
W ciele funkcji ustaw CanCollide wartość na prawdę i wartość Transparency na 1> 01> .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
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.
- W czasie pętli while call the task.wait() function with 3 in the parentheses.
- Zadzwoń funkcję disappear.
- Zadzwoń funkcję task.wait() ponownie z 3 w nawiasach.
- Zadzwoń funkcję appear.
while true dotask.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