Цель
Научиться менять освещение и атмосферу с управляемыми переходами
Подготовка
ServerScriptService → Script WeatherCycle. В Lighting никаких дополнительных управляющих скриптов, иначе они конфликтуют.
Пошаговая работа
- Открой Lighting и посмотри текущие свойства ClockTime, Brightness и FogEnd.
- Добавь скрипт трёх режимов: солнечно, пасмурно, вечер.
- В Play дождись трёх смен состояния и проверь доступность маршрута.
- Измени длительность режима и сравни читаемость сцены.
Пример Luau
local Lighting = game:GetService("Lighting")
local TweenService = game:GetService("TweenService")
local presets = {
{name="Солнечно", clock=13, brightness=2.5, fog=1000},
{name="Пасмурно", clock=10, brightness=1.4, fog=350},
{name="Вечер", clock=18.5, brightness=1.2, fog=500},
}
while true do
for _, p in ipairs(presets) do
print("Погода:", p.name)
local tween = TweenService:Create(Lighting, TweenInfo.new(3), {
ClockTime = p.clock,
Brightness = p.brightness,
FogEnd = p.fog,
})
tween:Play()
tween.Completed:Wait()
task.wait(12)
end
endПроверка
За один цикл наблюдай все три состояния и оцени, виден ли финиш.
В Lighting плавно меняются время суток, яркость и дальность тумана. Это учебная имитация погоды без осадков.
Ошибка и ограничения
Не добавляй второй цикл, параллельно меняющий ClockTime. Если проект использует Atmosphere, восприятие FogEnd может отличаться.
Усложнение
Добавь частички снега из урока 83 только для одного режима.
Проверь пример в тестовой Roblox Studio перед публикацией. Используй отдельные копии проектов и соблюдай права на аудио и анимации.
