터치 패드
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(...) 안에 바로 작성되어 있으며 이름이 없습니다. 이 함수는 이벤트에 대응하기 위한 용도로만 존재합니다.
챌린지
중급회색 패드에 무언가 닿으면 반응하도록 만드세요.
- Touched 함수 안에
print(hit.Name)을 추가하세요. 패드에 닿은 부분입니다. - 그 아래에 패드를 초록색으로 바꾸세요:
pad.Color = Color3.fromRGB(0, 255, 0).
‘플레이’를 누르고 패드를 밟으세요. 패드가 초록색으로 바뀌고 Output에 Left Leg과 같은 신체 부위가 표시됩니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- 1. 패드에 닿은 파트의 이름을 출력하세요
-- 2. 패드를 초록색으로 바꾸세요
end)
Roblox 게임 스크립팅의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러