Menu
CoddyTech

사라지는 다리

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

깜박이는 조명은 한 부분만 바꿨습니다. 다리에는 여러 단계가 있고, 모든 단계가 함께 바뀌어야 합니다.

GetChildren()은 객체의 직속 자식들을 테이블로 반환하므로 for 루프에서 바로 사용할 수 있습니다. GetChildren처럼 객체에 속한 함수는 콜론을 사용해 호출합니다.

for _, child in workspace.Bridge:GetChildren() do
	print(child.Name)
end

폴더에는 Script도 들어갈 수 있고, Script에는 Transparency가 없습니다. child:IsA("BasePart")는 모든 종류의 파트에 대해 true를 반환하고 Script에 대해서는 false를 반환합니다. if condition then ... end는 조건이 참일 때만 내부의 줄을 실행합니다.

if child:IsA("BasePart") then
	child.Transparency = 0.8
end

투명한 파트도 여전히 단단할 수 있습니다. 플레이어가 파트를 통과해 떨어지게 하려면 CanCollide = false로 설정합니다.

challenge icon

챌린지

쉬움

다리의 네 계단이 영원히 사라졌다가 다시 나타나게 하세요.

  1. task.wait(2)와 그 아래의 루프를 while true do ... end로 감싸세요.
  2. 그 안에서 해당 루프 뒤에 task.wait(2)를 하나 더 추가하고, Transparency를 0으로, CanCollide를 true로 설정하는 두 번째 루프를 추가하세요.

‘플레이’를 누르세요. 계단은 4초마다 사라지고 2초 후에 다시 나타납니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

local bridge = script.Parent

-- 이 코드는 2초 후에 발판이 단 한 번 사라지게 합니다.
-- 2초 후에 발판이 다시 나타나게 하고, 이 과정을 계속 반복하세요.
task.wait(2)
for _, step in bridge:GetChildren() do
	if step:IsA("BasePart") then
		step.Transparency = 0.8
		step.CanCollide = false
	end
end
quiz icon실력 점검

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

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

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