Menu
CoddyTech

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)
end

Folder 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
end

Część, przez którą widać, nadal może być solidna: to CanCollide = false pozwala graczom przez nią spadać.

challenge icon

Wyzwanie

Łatwy

Spraw, aby cztery stopnie mostu znikały i pojawiały się ponownie bez końca.

  1. Umieść task.wait(2) i znajdującą się poniżej pętlę wewnątrz while true do ... end.
  2. Wewnątrz niej, po tej pętli, dodaj kolejne task.wait(2) i drugą pętlę, która ustawia Transparency na 0 i CanCollide na true.

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
quiz iconSprawdź się

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

Poćwicz samodzielnie: Kompilator Lua online