계단 만들기
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 스터드인 계단을 걸어서 올라갈 수 있습니다. 그보다 높은 계단은 점프해야 합니다.
챌린지
쉬움너무 높아서 점프할 수 없는 노란 블록까지 계단을 만들어 올라가세요.
- 반복문은 이미 한곳에 계단 10개를 만듭니다.
step.Position줄을 찾으세요. - 다음과 같이 바꾸세요.
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 컴파일러