Construtor de escadas
Parte da seção Scripts para jogos no Roblox do Journey de Lua da Coddy. Lição 6 de 24.
Na última aula, i moveu cada pilar em uma direção. Uma escada precisa que cada degrau vá para cima e para frente 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: o Y e o Z de três degraus subindo em direção a Z 0. Quando print recebe vários valores, eles são separados por 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ácilO bloco amarelo tem 10 studs de altura: alto demais para pular. Construa uma escada até ele.
O loop já cria 10 degraus ancorados chamados Step, mas todos estão no mesmo lugar. Altere o Position deles para que o degrau i:
- tenha o topo na altura
i(um degrau tem 1 de espessura, então seu centro Y éi - 0.5) - fique em Z
10 - i * 2, para que cada degrau fique 2 studs mais perto do bloco
Pressione Play e suba, depois Check.
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
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
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