Двойной прыжок в воздухе
Игрок может один раз повторно прыгнуть, находясь в воздухе.
После обычного прыжка доступен один дополнительный прыжок до приземления.
1. Подготовьте объект
Где разместить: LocalScript в StarterPlayer → StarterPlayerScripts
В Explorer откройте StarterPlayer → StarterPlayerScripts.
Добавьте LocalScript, вставьте код.
Запустите Play (не Run) и нажмите пробел дважды.
2. Вставьте код
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
local humanoid
local root
local canDoubleJump = false
local usedDoubleJump = false
local function setup(character)
humanoid = character:WaitForChild("Humanoid")
root = character:WaitForChild("HumanoidRootPart")
canDoubleJump = false
usedDoubleJump = false
humanoid.StateChanged:Connect(function(_, newState)
if newState == Enum.HumanoidStateType.Landed or newState == Enum.HumanoidStateType.Running then
usedDoubleJump = false
canDoubleJump = false
elseif newState == Enum.HumanoidStateType.Freefall then
canDoubleJump = true
end
end)
end
player.CharacterAdded:Connect(setup)
if player.Character then setup(player.Character) end
UserInputService.JumpRequest:Connect(function()
if not humanoid or not root or humanoid.Health <= 0 then return end
if canDoubleJump and not usedDoubleJump then
usedDoubleJump = true
canDoubleJump = false
root.AssemblyLinearVelocity = Vector3.new(
root.AssemblyLinearVelocity.X, 55, root.AssemblyLinearVelocity.Z
)
humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
end)
3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Измените вертикальную скорость 55 на 70.
Добавьте островки на разной высоте.
Постройте короткий Obby, который нельзя пройти без двойного прыжка.
4. Проверьте себя
Когда должен быть доступен дополнительный прыжок?
Нужен именно LocalScript в StarterPlayerScripts. Проверяйте в Play. В необычных режимах управления может потребоваться дополнительная настройка.