Нажми на меня
Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 19 из 24.
Объект ClickDetector внутри детали позволяет нажимать на неё: при наведении курсора мыши он превращается в руку, а его событие MouseClick срабатывает, передавая игрока, который нажал. Игроки могут нажимать на неё с расстояния до 32 студов.
local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
print(player.Name .. " rang the bell")
end)Переключатель должен запоминать, включён он или нет. Храни это в переменной вне функции и переключай значение с помощью not: not true — это false, а not false — это true.
local open = false
open = not open -- теперь true
open = not open -- снова falseЗадание
СреднеУ круглой лампы есть ClickDetector, а этот скрипт находится внутри лампы. Сделай из неё переключатель: каждый щелчок переключает лампу между включённым и выключенным состояниями.
- Изначально она выключена:
Plastic - включена —
Neon, выключена —Plastic
Нажми Play и щёлкни по лампе несколько раз, затем нажми Check.
Попробуйте сами
local lamp = script.Parent
local on = false
lamp.ClickDetector.MouseClick:Connect(function(player)
-- Переключи on, затем установи для лампы материал Neon, когда она включена, и Plastic, когда выключена
end)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Скриптинг игр в Roblox
4Игровые механики
Платформа ускоренияПлатформа для прыжковНажми на меняДверь с кнопкойДвижущаяся платформаКонтрольные точкиФинишная линия2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый оббиПотренируйтесь самостоятельно: Онлайн-компилятор Lua