터치 패드
Coddy Lua 여정의 Roblox 게임 스크립팅 섹션에 포함된 레슨. 24개 중 11번째.
지금까지 스크립트는 시작할 때 실행되었습니다. 게임은 플레이어가 하는 행동에 반응하며, Roblox는 이벤트를 통해 그에 대해 알려 줍니다. 파트의 Touched 이벤트는 무언가가 파트에 부딪힐 때마다 발생합니다. 함수 하나를 이벤트에 연결하면 Roblox가 접촉할 때마다 해당 함수를 실행합니다:
local bell = script.Parent
bell.Touched:Connect(function(hit)
print("Ding!")
end)이 함수는 hit을 받습니다. 이는 접촉한 파트입니다. 플레이어가 벨 위로 걸어가면 hit은 플레이어의 신체 부위 중 하나입니다. 예를 들어 Left Leg (최신 아바타에서는 LeftFoot)이므로 hit.Name으로 어느 부위인지 알 수 있습니다.
위 함수는 Connect(...) 안에 바로 작성되어 있으며 이름이 없습니다. 이벤트에 응답하기 위해서만 존재합니다.
챌린지
중급회색 패드가 방문자를 기다리고 있으며, 이 스크립트는 패드 안에 있습니다. 무언가 패드에 닿으면:
- 패드에 닿은 파트의 이름을 출력합니다
- 패드를 초록색으로 바꿉니다:
Color3.fromRGB(0, 255, 0)
Play를 누르고 패드를 밟은 다음 Check를 누르세요.
직접 해보기
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- 1. pad에 닿은 part의 이름을 출력하세요
-- 2. pad를 초록색으로 바꾸세요
end)
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Roblox 게임 스크립팅의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러