Menu
CoddyTech

계단 만들기

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

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

각 단의 두께가 1스터드라고 해 봅시다. 단 i의 윗면이 높이 i에 오려면 중심은 0.5스터드 아래에 있어야 합니다. 즉, 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

챌린지

쉬움

노란색 블록은 높이가 10스터드입니다. 뛰어오르기에는 너무 높습니다. 블록까지 계단을 만드세요.

루프는 이미 Step이라는 이름의 고정된 계단 10개를 만들지만, 계단이 모두 같은 자리에 있습니다. 각 계단의 Position을 변경하여 계단 i가 다음과 같도록 하세요.

  • 맨 위가 높이 i에 오도록 합니다(계단의 두께는 1이므로 중심의 Y 좌표는 i - 0.5입니다).
  • Z 좌표가 10 - i * 2가 되도록 하여, 각 계단이 블록에 2스터드씩 더 가까워지게 합니다.

Play를 눌러 올라간 다음 Check를 누르세요.

직접 해보기

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

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

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

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