Платформа ускорения
Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 17 из 24.
Humanoid управляет движением персонажа. Два его свойства:
WalkSpeed: студов в секунду, по умолчанию16JumpHeight: высота прыжка персонажа в студах, по умолчанию7.2
Изменение этих свойств при касании позволяет создавать усиления. Эта платформа замедляет всех, кто на неё наступает:
local mud = script.Parent
mud.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
humanoid.WalkSpeed = 8
end
end)Изменение сохраняется, пока что-нибудь снова не установит значение или персонаж не возродится: у нового персонажа будут значения по умолчанию.
Задание
СреднеФинишная линия находится в 78 студиях за площадкой. При обычной скорости путь занимает около 5 секунд, а по условиям трассы его нужно преодолеть менее чем за 2,2 секунды.
Скрипт находится внутри зелёной площадки. Когда персонаж касается её, установи его WalkSpeed в значение 50. Игроки должны сохранять обычную скорость, пока не доберутся до площадки, а падающий мяч не должен вызывать ошибку.
Нажми Play и добеги до жёлтой линии, затем нажми Check.
Попробуйте сами
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- Найди Humanoid и заставь его бежать со скоростью 50
end)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Скриптинг игр в Roblox
4Игровые механики
Платформа ускоренияПлатформа для прыжковНажми на меняДверь с кнопкойДвижущаяся платформаКонтрольные точкиФинишная линия2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый оббиПотренируйтесь самостоятельно: Онлайн-компилятор Lua