Двойной прыжок — популярная механика в играх на Роблокс. Она делает геймплей динамичнее, помогает проходить сложные уровни и часто используется в паркур-картах, obby и приключенческих играх. В этой статье разберём, как реализовать двойной прыжок с помощью Lua-скрипта в Роблокс Студио.
Как работает двойной прыжок
Идея проста:
игрок может прыгнуть второй раз, находясь в воздухе, но только один раз за прыжок. После приземления возможность двойного прыжка снова становится доступной.
Для этого нужно:
- отследить нажатие клавиши прыжка
- проверить, что персонаж уже в воздухе
- принудительно переключить состояние Humanoid на Jumping
- восстановить возможность двойного прыжка после приземления
Где использовать этот скрипт
Этот вариант двойного прыжка хорошо подходит для:
- obby и паркур-игр
- платформеров
- приключенческих карт
Скрипт работает локально, поэтому не нагружает сервер и быстро реагирует на ввод игрока.
Скрипт двойного прыжка
Скрипт нужно разместить в LocalScript, например в StarterPlayer → StarterPlayerScripts.
local player = game:GetService("Players").LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local humanoidRootPart = char:WaitForChild("HumanoidRootPart")
local humanoid = char:WaitForChild("Humanoid")
local jumpUsage = 1
local uis = game:GetService("UserInputService")
uis.InputBegan:Connect(function(key, gp)
if key.KeyCode == Enum.KeyCode.Space and not gp then
if humanoidRootPart and humanoid then
if humanoid:GetState() == Enum.HumanoidStateType.Freefall then
if jumpUsage >= 1 then
jumpUsage -= 1
humanoid:ChangeState(Enum.HumanoidStateType.Jumping, true)
humanoid.StateChanged:Connect(function(old, new)
if new == Enum.HumanoidStateType.Landed then
jumpUsage = 1
end
end)
end
end
end
end
end)Пояснение логики скрипта
Скрипт отслеживает нажатие пробела через UserInputService.
Если персонаж находится в состоянии Freefall (падение или прыжок), разрешается дополнительный прыжок.
Переменная jumpUsage ограничивает количество дополнительных прыжков. После приземления (Landed) значение сбрасывается, и двойной прыжок снова становится доступным.
Такой подход защищает от бесконечных прыжков в воздухе и делает механику управляемой.
На что обратить внимание
Этот скрипт:
- не изменяет стандартную физику прыжка
- не требует сложных настроек
- легко расширяется (тройной прыжок, усиленный прыжок и т.д.)
Если в игре есть кастомные анимации или изменённая гравитация, механику стоит дополнительно протестировать.
Итог
Двойной прыжок — простой, но очень эффектный элемент геймплея.
С помощью этого скрипта в Роблокс Студио можно быстро добавить механику, которая делает игру интереснее и современнее, даже без сложных систем и серверной логики.
📦 Полезные ссылки
🚀 Хочешь научиться писать свои скрипты с нуля?
Запишись на обучение по Роблокс Студио на сайте roblo.ru
Ты узнаешь, как создавать игры, интерфейсы и программировать события — шаг за шагом!
