Menu
CoddyTech

Verschwindende Brücke

Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 10 von 24.

Das blinkende Licht hat ein Teil verändert. Eine Brücke hat viele Stufen, und sie müssen sich alle gemeinsam verändern.

GetChildren() gibt die direkten Kinder eines Objekts als Tabelle zurück, bereit für eine for-Schleife. Funktionen, die zu einem Objekt gehören, wie GetChildren, werden mit einem Doppelpunkt aufgerufen:

for _, child in workspace.Bridge:GetChildren() do
	print(child.Name)
end

Ein Ordner kann auch dein Script enthalten, und ein Script hat keine Transparency. child:IsA("BasePart") ist für jede Art von Teil true und für das Script false. if condition then ... end führt die Zeilen darin nur aus, wenn die Bedingung wahr ist:

if child:IsA("BasePart") then
	child.Transparency = 0.8
end

Ein Teil, durch das man hindurchsehen kann, kann trotzdem fest sein: CanCollide = false sorgt dafür, dass Spieler hindurchfallen können.

challenge icon

Aufgabe

Einfach

Die Brücke hat vier Stufen über dem Abgrund, und dieses Skript befindet sich im Ordner der Brücke. Es lässt die Stufen einmal verschwinden. Lass die Brücke endlos im Zyklus laufen:

  • 2 Sekunden nach dem Start verschwinden die Stufen: Transparency 0.8, CanCollide false
  • 2 Sekunden später kommen sie zurück: Transparency 0, CanCollide true
  • Das wiederholt sich für immer alle 4 Sekunden

Drücke Play und stimme deinen Lauf über die Brücke zeitlich ab, dann Check.

Probier es selbst

local bridge = script.Parent

-- Dadurch verschwinden die Stufen nach 2 Sekunden EINMAL.
-- Lass sie 2 Sekunden später wieder erscheinen und wiederhole das für immer.
task.wait(2)
for _, step in bridge:GetChildren() do
	if step:IsA("BasePart") then
		step.Transparency = 0.8
		step.CanCollide = false
	end
end
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Roblox-Spiele skripten

Übe selbstständig: Online-Lua-Compiler