Платформа для прыжков
Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 19 из 25.
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 студов.
- Внутри
ifустановиhumanoid.JumpHeightна20. - Через 5 секунд верни значение
7.2с помощьюtask.delay.
Нажми «Играть», наступи на платформу, разбегись к выступу и прыгни: ты приземлишься наверху. Затем нажми «Проверить».
Попробуйте сами
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