Сенсорная панель
Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 11 из 24.
До сих пор ваши скрипты запускались в начале. Игры реагируют на действия игроков, и Roblox сообщает вам об этом с помощью событий. Событие Touched детали срабатывает каждый раз, когда что-то задевает её. Вы подключаете к нему функцию, и Roblox запускает эту функцию при каждом касании:
local bell = script.Parent
bell.Touched:Connect(function(hit)
print("Ding!")
end)Функция получает hit: деталь, которая коснулась объекта. Когда игрок наступает на колокол, hit — это одна из частей его тела, например Left Leg (LeftFoot у более новых аватаров), поэтому hit.Name сообщает вам, какая именно.
Функция выше записана прямо внутри Connect(...) и не имеет имени: она существует только для обработки события.
Задание
СреднеСерая площадка ждёт посетителя, и этот скрипт находится внутри неё. Когда что-то касается площадки:
- вывести имя детали, которая её коснулась
- сделать площадку зелёной:
Color3.fromRGB(0, 255, 0)
Нажми Play и наступи на неё, затем нажми Check.
Попробуйте сами
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- 1. Выведи имя детали, которая коснулась площадки
-- 2. Сделай площадку зелёной
end)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Скриптинг игр в Roblox
2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый обби3События и игроки
Сенсорная панельПол из лавыLeaderstatsКто это коснулся?Сборщик монетДверь с монетойПотренируйтесь самостоятельно: Онлайн-компилятор Lua