Нажми на меня
Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 20 из 25.
Объект 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Задание
СреднеСделай круглую лампу переключателем: каждый щелчок включает или выключает её.
- Внутри функции обработки щелчка переключи
onна противоположное значение. - Затем, если
on, установи для свойства Material лампы значениеNeon, иначе —Plastic. Изначально лампа выключена.
Нажми «Играть» и щёлкни по лампе несколько раз: она загорится, погаснет и снова загорится. Затем нажми «Проверить».
Попробуйте сами
local lamp = script.Parent
local on = false
lamp.ClickDetector.MouseClick:Connect(function(player)
-- Измени значение on на противоположное, затем установи для лампы материал Neon, если она включена, и Plastic, если выключена
end)
Все уроки раздела Скриптинг игр в Roblox
4Игровые механики
Платформа ускоренияПлатформа для прыжковНажми на меняДверь с кнопкойДвижущаяся платформаКонтрольные точкиФинишная линия2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый оббиПотренируйтесь самостоятельно: Онлайн-компилятор Lua