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)
endQuesto 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.
Sfida
FacileIl 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
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
2Cicli e funzioni
Fila di pilastriCostruttore di scaleCostruttore di torriFabbrica di moneteLuce lampeggiantePonte che scompare5Il tuo primo gioco
Il tuo primo ObbyEsercitati da solo: Compilatore Lua online