Menu
CoddyTech

Платформа ускорения

Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 18 из 25.

Humanoid управляет движением персонажа. Два его свойства:

  • WalkSpeed: количество студов в секунду, по умолчанию 16
  • JumpHeight: высота прыжка персонажа в студиях, по умолчанию 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)

Изменение действует, пока что-нибудь снова не задаст это значение или пока персонаж не возродится: новый персонаж начинает со значениями по умолчанию.

challenge icon

Задание

Средне

Сделай зелёную площадку ускоряющей, чтобы добраться до жёлтой линии менее чем за 2.2 секунды.

  1. Внутри функции Touched найди Humanoid в hit.Parent.
  2. Если он есть, задай ему значение 50 для WalkSpeed. У падающего шара нет Humanoid, и это не должно вызывать ошибку.

Нажми «Играть» и пробеги по площадке: ты помчишься к жёлтой линии. Затем нажми «Проверить».

Попробуйте сами

local pad = script.Parent

pad.Touched:Connect(function(hit)
	-- Найди Humanoid и заставь его бегать со скоростью 50
end)

Все уроки раздела Скриптинг игр в Roblox

Потренируйтесь самостоятельно: Онлайн-компилятор Lua