Menu
CoddyTech

계단 만들기

Coddy Lua 여정의 Roblox 게임 스크립팅 섹션에 포함된 레슨. 25개 중 6번째.

지난 수업에서는 i를 사용해 각 기둥을 한 방향으로 이동했습니다. 계단을 만들려면 모든 계단이 동시에 위로 그리고 앞으로 이동해야 하므로, i는 세 숫자 중 두 개에 들어갑니다.

각 계단의 두께가 1 스터드라고 해 봅시다. 계단 i의 윗면 높이가 i가 되려면 중심은 그보다 반 스터드 낮아야 합니다. 즉, i - 0.5입니다. 각 계단을 Z축을 따라 목표 지점에 2 스터드씩 더 가깝게 이동하려면, 시작 위치에서 i * 2를 빼세요.

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

이렇게 하면 0.5 8, 1.5 6, 2.5 4가 출력됩니다. 이는 Z 0을 향해 올라가는 세 계단의 Y와 Z 값입니다. 여러 값을 넣어 print를 사용하면 값 사이에 공백이 들어갑니다.

이 게임에서 플레이어는 높이가 약 1 스터드인 계단을 걸어서 올라갈 수 있습니다. 그보다 높은 계단은 점프해야 합니다.

challenge icon

챌린지

쉬움

너무 높아서 점프할 수 없는 노란 블록까지 계단을 만들어 올라가세요.

  1. 반복문은 이미 한곳에 계단 10개를 만듭니다. step.Position 줄을 찾으세요.
  2. 다음과 같이 바꾸세요. Vector3.new(0, i - 0.5, 10 - i * 2): i번째 계단의 윗면 높이는 i이고, 이전 계단보다 2스터드 더 가까이에 있습니다.

‘플레이’를 누르세요. 계단 10개가 블록까지 이어지고, 걸어서 올라갈 수 있습니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

for i = 1, 10 do
	local step = Instance.new("Part")
	step.Name = "Step"
	step.Size = Vector3.new(6, 1, 2)
	step.Anchored = true
	-- 각 계단은 이전 계단보다 1스터드 높고 노란 블록에 2스터드 더 가깝습니다
	step.Position = Vector3.new(0, 0.5, 10)
	step.Parent = workspace
end

Roblox 게임 스크립팅의 모든 레슨

직접 연습해 보세요: 온라인 Lua 컴파일러