점프 패드
Coddy Lua 여정의 Roblox 게임 스크립팅 섹션에 포함된 레슨. 24개 중 18번째.
JumpHeight는 캐릭터가 얼마나 높이 점프하는지를 스터드 단위로 나타냅니다. 기본값은 7.2로, 캐릭터의 키 정도입니다.
오래된 게임에서는 대신 JumpPower를 사용합니다. 캐릭터가 지면에서 떠오를 때의 속도입니다. 새 Roblox 장소에서는 UseJumpPower를 켜지 않으면 JumpPower를 무시합니다(Studio에서: StarterPlayer, CharacterUseJumpPower). 따라서 튜토리얼의 JumpPower 스크립트가 아무 효과가 없다면, 이것이 그 이유입니다. JumpHeight가 더 단순합니다. 숫자가 곧 높이입니다.
한동안 지속되는 파워업은 나중에 원래 상태로 되돌려야 합니다. task.delay(seconds, function)은 나머지 코드를 멈추지 않고 지정한 초가 지난 뒤 함수를 실행합니다.
humanoid.WalkSpeed = 30
task.delay(10, function()
humanoid.WalkSpeed = 16
end)
print("Boost on")Boost on은 즉시 출력되고, 10초 뒤 속도는 다시 16으로 돌아갑니다.
패드는 속성만 변경합니다. 점프하려면 플레이어가 여전히 Space를 눌러야 합니다.
챌린지
중급노란색 턱은 높이가 14 스터드로, 일반 점프의 약 두 배입니다. 그 앞에 있는 파란색 패드는 점프 패드이며, 이 스크립트는 패드 안에 있습니다.
캐릭터가 패드에 닿으면:
- 캐릭터의
JumpHeight를20으로 설정합니다. - 5초 후에 다시
7.2로 설정합니다.
Play를 누르고, 패드를 밟은 다음 턱을 향해 달려가 점프하세요. 그런 다음 Check를 누르세요.
직접 해보기
local pad = script.Parent
pad.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
-- 1. 이 플레이어가 20스터드 높이까지 점프할 수 있게 합니다
-- 2. 5초 후 정상 값인 7.2로 되돌립니다
end
end)
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Roblox 게임 스크립팅의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러