Платформа ускорения
Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 18 из 25.
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)Изменение действует, пока что-нибудь снова не задаст это значение или пока персонаж не возродится: новый персонаж начинает со значениями по умолчанию.
Задание
СреднеСделай зелёную площадку ускоряющей, чтобы добраться до жёлтой линии менее чем за 2.2 секунды.
- Внутри функции Touched найди
Humanoidвhit.Parent. - Если он есть, задай ему значение
50дляWalkSpeed. У падающего шара нет Humanoid, и это не должно вызывать ошибку.
Нажми «Играть» и пробеги по площадке: ты помчишься к жёлтой линии. Затем нажми «Проверить».
Попробуйте сами
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- Найди Humanoid и заставь его бегать со скоростью 50
end)
Все уроки раздела Скриптинг игр в Roblox
4Игровые механики
Платформа ускоренияПлатформа для прыжковНажми на меняДверь с кнопкойДвижущаяся платформаКонтрольные точкиФинишная линия2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый оббиПотренируйтесь самостоятельно: Онлайн-компилятор Lua