Menu
CoddyTech

Сенсорная панель

Часть раздела Скриптинг игр в 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(...) и не имеет имени: она существует только для обработки события.

challenge icon

Задание

Средне

Серая площадка ждёт посетителя, и этот скрипт находится внутри неё. Когда что-то касается площадки:

  1. вывести имя детали, которая её коснулась
  2. сделать площадку зелёной: Color3.fromRGB(0, 255, 0)

Нажми Play и наступи на неё, затем нажми Check.

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

local pad = script.Parent

pad.Touched:Connect(function(hit)
	-- 1. Выведи имя детали, которая коснулась площадки
	-- 2. Сделай площадку зелёной
end)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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

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