Menu
CoddyTech

Costruttore di scale

Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 6 di 24.

Nella lezione precedente i spostava ogni pilastro in una direzione. Una scala richiede che ogni gradino vada verso l’alto e in avanti allo stesso tempo, quindi i entra in due dei tre numeri.

Supponiamo che ogni gradino abbia uno spessore di 1 stud. Affinché la parte superiore del gradino i si trovi all’altezza i, il suo centro deve essere mezzo stud più in basso: i - 0.5. Per spostare ogni gradino di 2 studs più vicino all’obiettivo lungo Z, sottrai i * 2 dal punto di partenza:

for i = 1, 3 do
	print(i - 0.5, 10 - i * 2)
end

Questo stampa 0.5 8, 1.5 6 e 2.5 4: le coordinate Y e Z di tre gradini che salgono verso Z 0. Quando print riceve più valori, li separa con uno spazio.

In questo gioco un giocatore sale un gradino alto circa 1 stud; qualsiasi cosa più alta richiede un salto.

challenge icon

Sfida

Facile

Il blocco giallo è alto 10 stud: è troppo alto per saltarci sopra. Costruisci una scala fino a raggiungerlo.

Il ciclo crea già 10 gradini ancorati chiamati Step, ma si trovano tutti nello stesso punto. Modifica la loro Position in modo che il gradino i:

  • abbia la parte superiore all'altezza i (un gradino ha uno spessore di 1, quindi il suo centro Y è i - 0.5)
  • si trovi a Z 10 - i * 2, così ogni gradino è 2 stud più vicino al blocco

Premi Play e sali, poi premi Check.

Provalo tu

for i = 1, 10 do
	local step = Instance.new("Part")
	step.Name = "Step"
	step.Size = Vector3.new(6, 1, 2)
	step.Anchored = true
	-- Ogni gradino è più alto di 1 stud e più vicino di 2 stud al blocco giallo
	step.Position = Vector3.new(0, 0.5, 10)
	step.Parent = workspace
end
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Scripting di giochi Roblox

Esercitati da solo: Compilatore Lua online