Если вы создаёте игру в Роблокс Студио и хотите добавить возможность бега по нажатию клавиши, вам понадобится простой скрипт, который увеличит скорость персонажа, когда игрок, например, зажимает клавишу Shift. В этой статье вы узнаете, как это реализовать с помощью Lua и локального скрипта.
Где использовать скрипт?
Скрипт на бег — это локальный скрипт (LocalScript), потому что он должен отслеживать нажатие клавиш с клавиатуры игрока. Такой скрипт размещается, например, в:
StarterPlayer > StarterPlayerScripts
Простой скрипт на бег
local UserInputService = game:GetService("UserInputService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local walkSpeed = 16 -- обычная скорость
local runSpeed = 30 -- скорость при беге
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
if input.KeyCode == Enum.KeyCode.LeftShift then
humanoid.WalkSpeed = runSpeed
end
end)
UserInputService.InputEnded:Connect(function(input)
if input.KeyCode == Enum.KeyCode.LeftShift then
humanoid.WalkSpeed = walkSpeed
end
end)
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local walkSpeed = 16 -- обычная скорость
local runSpeed = 30 -- скорость при беге
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
if input.KeyCode == Enum.KeyCode.LeftShift then
humanoid.WalkSpeed = runSpeed
end
end)
UserInputService.InputEnded:Connect(function(input)
if input.KeyCode == Enum.KeyCode.LeftShift then
humanoid.WalkSpeed = walkSpeed
end
end)
Как работает этот скрипт?
- Следит за нажатием клавиши Shift (LeftShift);
- При нажатии — увеличивает скорость бега;
- Когда клавишу отпускают — возвращает стандартную скорость.
Советы:
- Убедитесь, что Humanoid существует в модели персонажа.
- Можно добавить анимацию бега, чтобы визуально отличать от ходьбы.
- Не забудьте протестировать скрипт в режиме Play (F5), а не просто в редакторе.
Заключение
Добавление возможности бега делает игру более динамичной и интересной. Такой простой скрипт можно адаптировать под разные стили управления, добавить выносливость или анимации. Роблокс Студио предоставляет гибкие инструменты для начинающих и опытных разработчиков.
Если вам интересны другие игровые механики, записывайтесь на наш курс по роблокс студио в школу Роблоппа!