Menu
CoddyTech

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)
end

Isso 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.

challenge icon

Desafio

Fácil

O 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
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Compilador de Lua online