W wprowadzeniu do Roblox Studio nauczyłeś się tworzyć i manipulować częściami w Roblox Studio.W tym samouczku nauczysz się, jak zastosować skrypt do części, aby platforma się pojawiła i zniknęła.Możesz użyć tego w doświadczeniu platformowania, aby wypełnić lukę, wyzywając użytkowników do dokładnego oszacowania czasu skoku, aby dostać się na drugą stronę.
Ustaw scenę
Po wyłączone, potrzebujesz Części , aby działać jako platforma.Tworzenie i przesuwanie części powinno być dla Ciebie znane z wprowadzenia do Roblox Studio.Nie potrzebujesz skomplikowanego świata oprócz platformy - potrzebujesz po prostu luki, przez którą użytkownicy nie mogą łatwo przejść.
Wprowadź część i zmień nazwę na DisappearingPlatform.
Zmień rozmiar, aby był wystarczająco duży, żeby użytkownik mógł na nim skoczyć.
Przenieś ją do odpowiedniego miejsca, abyś mógł do niego dotrzeć i wskoczyć, gdy testujesz swoje doświadczenie.
Ustaw właściwość zakotwiczone na prawdę w oknie właściwości .
Wprowadź skrypt
Kod w Roblox jest napisany w języku o nazwie Luau, który możesz umieścić w skryptach w różnych pojemnikach w Explorerze .Jeśli umieścisz skrypt pod częścią , Roblox uruchomi kod skryptu, gdy część zostanie wczytana do gra.
Najedź na część DisappearingPlatform w oknie Explorer i kliknij przycisk + , aby wstawić nowy skrypt na platforma.Zmień nazwę nowego skryptu jako Zniknij .
Usuń domyślny kod wewnątrz.
Pierwsza zmienna
Dobrym pomysłem jest rozpoczęcie skryptu poprzez ustawienie zmiennej variable dla platforma.Zmienna to nazwa powiązana z wartością .Gdy zmienna zostanie utworzona, można ją używać za każdym razem ponownie.Możesz zmienić wartość tak, jak potrzebujesz.
W Luau zmienna jest tworzona 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 deklarowana.Znak = jest używany do ustawienia wartości zmiennej.Nazwy zmiennych są zazwyczaj pisane w przypadku krowy .To jest mała litera z każdym słowem, które następuje po pierwszym, z dużą literą, justLikeThis .
Kopiuj następujący kod, aby utworzyć zmienną przeменную dla platformy o nazwie platform, gdzie wartość jest script.Parent.
local platform = script.Parent
Funkcja zniknięcia
Czas, aby platforma zniknęła.Zawsze najlepiej grupować kod do osiągnięcia określonej akcji w funkcji **** .Funkcja to nazwany blok kodu, który pomaga zorganizować kod i używać go w wielu miejscach bez ponownego pisania go.Stwórz funkcję w skrypcie i wezwij ją disappear.
local platform = script.Parent
local function disappear()
end
Pierwsza nowa linia deklaruje funkcję — wskazuje na początek funkcji i nazywa ją disappear.Kod funkcji znajduje się między pierwszą linią a end.
Nawiasy są do dodawania dodatkowych informacji w razie potrzeby. Dowiesz się więcej o przekazywaniu informacji do funkcji w późniejszym kursie.
Właściwości części
Kiedy platforma znika, musi być niewidoczna, a użytkownicy muszą przez nią przejść - ale nie możesz po prostu zniszczyć platformy, ponieważ musi ona ponownie pojawić się później.
Części mają różne właściwości , które można tutaj używać.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 zostać uczyniona niewidzialną poprzez zmianę właściwości Transparency.Przezroczystość może wynosić od 0 do 1, gdzie 1 jest w pełni przejrzysta i dlatego niewidoczna.
Właściwość CanCollide określa, czy inne części (i użytkownicy) mogą przejść poprzez część.Jeśli ustawisz ją na fałsz , użytkownicy spadną przez platforma.
Tak jak script.Parent , właściwości są uzyskiwane za pomocą kropki . Wartości są przypisywane za pomocą znaku równości.
W funkcji disappear ustaw właściwość CanCollide platformy na fałsz .
Na linii obserwujeustaw właściwość Transparency na 1 .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
Wezwij funkcję
Po zadeklarowaniu funkcji możesz ją uruchomić, napisując jej nazwę za pomocą nawiasów obok niej.Na przykład disappear() uruchomi funkcję disappear.Jest to znane jako wezwanie funkcji.
Wezwij funkcję disappear na końcu skryptu.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Przetestuj kod, naciskając przycisk Graj .Jeśli twój kod działa, platforma powinna zniknąć, gdy użytkownik pojawi się w gra.
Funkcja pojawienia się
Możesz łatwo sprawić, że platforma ponownie się pojawi, pisząc funkcję, która robi dokładnie odwrotnie od funkcji disappear.
Usuń linię disappear() ze skryptu.
Oświadcz nową funkcję o nazwie appear.
W ciele funkcji ustaw właściwość CanCollide na prawdę i właściwość Transparency na 0 .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
kodpętli
Platforma powinna stale znikać i pojawiać się ponownie, z kilkoma sekundami między każdą zmianą.Nie można napisać nieskończonej liczby wezwań funkcji — szczęśliwie, dzięki pętlu while nie musisz tego robić.
Pętla while wykonuje kod w niej tak długo, jak stwierdzenie pozostanie prawdziwe po while po upływie czasu.Ta konkretna pętla musi działać wiecznie, więc stwierdzenie powinno być tylko true.Stwórz pętelę 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 platforma
W pętli while musisz napisać kod, aby poczekać kilka sekund między platformą znikającą i ponownie pojawiającą się.
Zbudowana funkcja task.wait() może być użyta do tego. W nawiasach potrzebna jest liczba sekund na oczekiwanie: na przykład task.wait(3) .
Trzy sekundy to rozsądny punkt wyjścia dla czasu między każdym stanem platformy.
- W pętli while wezwij funkcję task.wait() z 3 w nawiasach.
- Wezwij funkcję disappear.
- Zadzwoń ponownie funkcję task.wait() z 3 w nawiasach.
- Wezwij funkcję appear.
while true dotask.wait(3)disappear()task.wait(3)appear()end
Kod dla platformy jest teraz kompletny! Teraz przetestuj swój kod i powinieneś znaleźć, że platforma znika po trzech sekundach i pojawia się ponownie po trzech sekundach w pętlu.
Możesz powtórzyć tę platformę, aby pokryć szerszą lukę, ale musisz zmienić czas oczekiwania w każdym skrypcie.W przeciwnym razie wszystkie platformy znikną jednocześnie, a użytkownicy nigdy nie będą mogli się skrzyżować.
kodkoń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