Menu
CoddyTech

터치 패드

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

지금까지는 스크립트가 시작할 때 실행되었습니다. 게임은 플레이어가 하는 행동에 반응하며, Roblox는 이벤트로 이를 알려 줍니다. 파트의 Touched 이벤트는 무언가가 파트에 부딪힐 때마다 발생합니다. 함수를 이벤트에 연결하면 Roblox는 접촉할 때마다 그 함수를 실행합니다.

local bell = script.Parent
bell.Touched:Connect(function(hit)
	print("Ding!")
end)

함수는 hit를 받습니다. 접촉한 파트입니다. 플레이어가 종 위로 걸어가면 hit는 플레이어의 신체 부위 중 하나입니다. 예를 들어 Left Leg이며, 최신 아바타에서는 LeftFoot입니다. 따라서 hit.Name을 통해 어떤 부위인지 알 수 있습니다.

위 함수는 Connect(...) 안에 바로 작성되어 있으며 이름이 없습니다. 이 함수는 이벤트에 대응하기 위한 용도로만 존재합니다.

challenge icon

챌린지

중급

회색 패드에 무언가 닿으면 반응하도록 만드세요.

  1. Touched 함수 안에 print(hit.Name)을 추가하세요. 패드에 닿은 부분입니다.
  2. 그 아래에 패드를 초록색으로 바꾸세요: pad.Color = Color3.fromRGB(0, 255, 0).

‘플레이’를 누르고 패드를 밟으세요. 패드가 초록색으로 바뀌고 Output에 Left Leg과 같은 신체 부위가 표시됩니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

local pad = script.Parent

pad.Touched:Connect(function(hit)
	-- 1. 패드에 닿은 파트의 이름을 출력하세요
	-- 2. 패드를 초록색으로 바꾸세요
end)

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

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