Menu
CoddyTech

동전 공장

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

CanCollide = false로 설정하면 플레이어가 파트를 통과해 걸어갈 수 있습니다. 파트는 여전히 존재하고 보입니다.

Folder는 workspace.Coins처럼 파트들을 그룹으로 묶습니다. 파트의 Parent를 폴더로 설정하면 해당 폴더 안에 파트가 배치됩니다.

challenge icon

챌린지

쉬움

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을 호출하세요
quiz icon실력 점검

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

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

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