동전 공장
Coddy Lua 여정의 Roblox 게임 스크립팅 섹션에 포함된 레슨. 24개 중 8번째.
테이블은 중괄호 안에 값 목록을 담으며, for 루프를 사용하면 각 값을 차례로 살펴볼 수 있습니다:
local heights = { 4, 8, 12 }
for _, h in heights do
print(h)
end이 코드는 4, 8, 12를 출력합니다. 매 반복마다 h에는 다음 값이 들어갑니다. _는 목록에서의 위치를 나타내며, 이 루프에서는 필요하지 않습니다.
테이블과 함수를 결합하면 팩토리가 됩니다. 값마다 한 번씩 호출합니다.
local function makeTree(x)
-- x 위치에 나무를 생성한다
end
for _, x in { -10, 0, 10 } do
makeTree(x)
endCanCollide = false로 설정하면 플레이어가 파트를 통과해 걸어갈 수 있습니다. 파트는 여전히 존재하고 보입니다.
Folder는 workspace.Coins처럼 파트들을 그룹으로 묶습니다. 파트의 Parent를 폴더로 설정하면 해당 폴더 안에 파트가 배치됩니다.
챌린지
쉬움makeCoin(z)를 채워 동전 하나를 만들고, spots의 모든 숫자에 대해 함수를 호출하세요.
각 동전은 다음과 같은 Part입니다.
- 이름은
Coin입니다. - 공 모양(
Enum.PartType.Ball)이고, 크기는2, 2, 2이며, 금색입니다:Color3.fromRGB(255, 200, 40) - 플레이어가 통과할 수 있고(
CanCollide는false), 떨어지지 않습니다. - 위치는
0, 3, z입니다. workspace.Coins폴더에 들어갑니다.
동전은 아직 아무 기능도 하지 않습니다. 다음 강의에서 동전을 수집할 수 있게 만들 것입니다.
직접 해보기
local spots = { 12, 6, 0, -6, -12 }
local function makeCoin(z)
-- (0, 3, z)에 Coin이라는 이름의 금색 공을 만드세요
-- 그리고 workspace.Coins에 넣으세요
end
-- 각 위치에 대해 makeCoin을 호출하세요
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Roblox 게임 스크립팅의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러