Переключатель дня и ночи
Один блок переключает освещение: день, ночь, снова день.
Каждое новое касание после небольшой паузы переключает дневное и ночное время.
1. Подготовьте объект
Где разместить: Script внутри Part (переключателя)
Создайте Part и включите Anchored.
Добавьте в него обычный Script.
Коснитесь блока, чтобы изменить время суток.
2. Вставьте код
local switch = script.Parent
local Lighting = game:GetService("Lighting")
local DAY_TIME = 12
local NIGHT_TIME = 0
local locked = false
switch.Touched:Connect(function(hit)
local character = hit:FindFirstAncestorOfClass("Model")
if not character or not character:FindFirstChildOfClass("Humanoid") then return end
if locked then return end
locked = true
if math.abs(Lighting.ClockTime - DAY_TIME) < 0.1 then
Lighting.ClockTime = NIGHT_TIME
else
Lighting.ClockTime = DAY_TIME
end
task.delay(1.5, function() locked = false end)
end)3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Поменяйте значения DAY_TIME и NIGHT_TIME. Сделайте рассвет и вечер.
Измените внешний вид игрового объекта и добавьте рядом второй экземпляр с другими настройками.
Придумайте мини-уровень, в котором эта механика помогает игроку достичь цели.
4. Проверьте себя
Какой сервис Roblox управляет временем суток?
Проверьте названия объектов в Explorer, наличие Script внутри нужного объекта и сообщения в Output. Запускайте игру кнопкой Play.