Menu
CoddyTech

점프 패드

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

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를 눌러야 합니다.

challenge icon

챌린지

중급

파란색 패드를 점프 패드로 만들어 플레이어가 14 스터드 높이의 턱에 도달할 수 있게 하세요.

  1. if 안에서 humanoid.JumpHeight를 20으로 설정하세요.
  2. 5초 후 task.delay를 사용해 다시 7.2로 설정하세요.

‘플레이’를 누르고 패드 위에 올라선 다음, 턱을 향해 달려가 점프하세요. 위에 착지할 수 있습니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

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 컴파일러