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ć.
Wstaw Część i zmień jej nazwę na DisappearingPlatform.
Zmień rozmiar, aby była wystarczająco duża, aby użytkownik mógł na nią skoczyć.
Przesuń ją na odpowiednie miejsce, tak abyś mógł do niej dotrzeć i skoczyć na nią podczas testowania swojego doświadczenia.

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.
Najedź myszką na część DisappearingPlatform w oknie Eksploratora i kliknij przycisk +, aby wstawić nowy skrypt do platformy. Zmień nazwę nowego skryptu na Disappear.

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.
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ę.
Podobnie jak script.Parent, właściwości są uzyskiwane za pomocą kropki. Wartości przypisywane są za pomocą znaku równości.
W funkcji disappear ustaw właściwość CanCollide platformy na fałsz.
W następnym wierszu ustaw właściwość Transparency na 1.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
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.
Wywołaj funkcję disappear na końcu skryptu.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()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.
Usuń linię disappear() ze skryptu.
Zadeklaruj nową funkcję o nazwie appear.
W ciele funkcji ustaw właściwość CanCollide na prawda a właściwość Transparency na 0.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
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.
- W pętli while wywołaj funkcję task.wait() z 3 w nawiasach.
- Wywołaj funkcję disappear.
- Wywołaj ponownie funkcję task.wait() z 3 w nawiasach.
- Wywołaj funkcję appear.
while true dotask.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