Платформа для прыжков
Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 18 из 24.
JumpHeight — это высота прыжка персонажа в стадах. Значение по умолчанию — 7.2, примерно высота персонажа.
В старых играх вместо этого используется JumpPower: скорость, с которой персонаж отрывается от земли. В новом месте Roblox значение JumpPower игнорируется, если не включён параметр UseJumpPower (в 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 выводится сразу; через десять секунд скорость снова становится равной 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
4Игровые механики
Платформа ускоренияПлатформа для прыжковНажми на меняДверь с кнопкойДвижущаяся платформаКонтрольные точкиФинишная линия2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый оббиПотренируйтесь самостоятельно: Онлайн-компилятор Lua