Znikający most
Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 10 z 25.
Migające światło zmieniło jeden element. Most ma wiele stopni i wszystkie muszą zmieniać się jednocześnie.
GetChildren() zwraca bezpośrednie elementy potomne obiektu jako tablicę, gotową do użycia w pętli for. Funkcje należące do obiektu, takie jak GetChildren, wywołuje się za pomocą dwukropka:
for _, child in workspace.Bridge:GetChildren() do
print(child.Name)
endFolder może zawierać również twój Script, a Script nie ma właściwości Transparency. child:IsA("BasePart") zwraca true dla każdego rodzaju części i false dla Scriptu. if condition then ... end wykonuje znajdujące się wewnątrz linie tylko wtedy, gdy warunek jest prawdziwy:
if child:IsA("BasePart") then
child.Transparency = 0.8
endCzęść, przez którą widać, nadal może być solidna: to CanCollide = false pozwala graczom przez nią spadać.
Wyzwanie
ŁatwySpraw, aby cztery stopnie mostu znikały i pojawiały się ponownie bez końca.
- Umieść
task.wait(2)i znajdującą się poniżej pętlę wewnątrzwhile true do ... end. - Wewnątrz niej, po tej pętli, dodaj kolejne
task.wait(2)i drugą pętlę, która ustawiaTransparencyna0iCanCollidenatrue.
Naciśnij „Graj”: stopnie znikają co 4 sekundy i pojawiają się ponownie 2 sekundy później. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
local bridge = script.Parent
-- To sprawia, że stopnie znikają JEDEN RAZ po 2 sekundach.
-- Spraw, by pojawiły się ponownie 2 sekundy później, i powtarzaj to bez końca.
task.wait(2)
for _, step in bridge:GetChildren() do
if step:IsA("BasePart") then
step.Transparency = 0.8
step.CanCollide = false
end
end
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Skryptowanie gier w Roblox
2Pętle i funkcje
Rząd filarówBudowniczy schodówBudowniczy wieżyFabryka monetMigające światłoZnikający most5Twoja pierwsza gra
Twoja pierwsza gra typu obbyPoćwicz samodzielnie: Kompilator Lua online