Construtor de escadas
Parte da seção Scripts para jogos no Roblox do Journey de Lua da Coddy. Lição 6 de 25.
Na última lição, i moveu cada pilar em uma direção. Uma escada precisa que cada degrau suba e avance ao mesmo tempo, então i entra em dois dos três números.
Digamos que cada degrau tenha 1 stud de espessura. Para que o topo do degrau i fique na altura i, seu centro precisa ficar meio stud abaixo: i - 0.5. Para mover cada degrau 2 studs mais perto do objetivo ao longo de Z, subtraia i * 2 do ponto de partida:
for i = 1, 3 do
print(i - 0.5, 10 - i * 2)
endIsso imprime 0.5 8, 1.5 6 e 2.5 4: os valores de Y e Z de três degraus que sobem em direção a Z 0. Quando print recebe vários valores, ele os separa com um espaço.
Neste jogo, um jogador sobe um degrau com cerca de 1 stud de altura; qualquer coisa mais alta exige um salto.
Desafio
FácilConstrua uma escada até o bloco amarelo, que é alto demais para pular.
- O loop já cria 10 degraus, todos no mesmo lugar. Encontre a linha
step.Position. - Altere-a para
Vector3.new(0, i - 0.5, 10 - i * 2): o degrauitem o topo na alturaie fica 2 studs mais perto que o anterior.
Pressione “Jogar”: dez degraus sobem até o bloco e você pode subir por eles. Depois, pressione “Verificar”.
Experimente você mesmo
for i = 1, 10 do
local step = Instance.new("Part")
step.Name = "Step"
step.Size = Vector3.new(6, 1, 2)
step.Anchored = true
-- Cada degrau fica 1 stud mais alto e 2 studs mais perto do bloco amarelo
step.Position = Vector3.new(0, 0.5, 10)
step.Parent = workspace
end
Todas as lições de Scripts para jogos no Roblox
2Laços e funções
Fileira de pilaresConstrutor de escadasConstrutor de torresFábrica de moedasLuz piscantePonte desaparecendo5Seu primeiro jogo
Seu primeiro ObbyPratique por conta própria: Compilador de Lua online