Смена дня и ночи — это популярный визуальный эффект в играх, который делает мир живым и динамичным. В Роблокс Студио добавить такую механику можно всего за пару минут, даже если вы только начинаете изучать скрипты. В этой статье расскажем, как работает смена времени суток и покажем простой скрипт, который вы можете использовать в своей игре.
Что такое ClockTime и где его найти?
В Роблокс Студио за освещение отвечает объект Lighting, который можно найти в дереве объектов. У него есть параметр ClockTime, который отвечает за текущее виртуальное время в игре:
- 0 — полночь
- 6 — утро
- 12 — полдень
- 18 — вечер
- 24 — снова полночь
Изменяя это значение, вы можете вручную управлять временем суток в игре.
Пошаговая инструкция: как сделать смену дня и ночи
1. Откройте Роблокс Студио и перейдите в Explorer.
Если Explorer и Properties не видны, включите их через вкладку View.
2. Найдите объект Lighting.
3. В ServerScriptService создайте новый Script и вставьте следующий код:
while true do
task.wait(1) -- задержка между изменениями
game.Lighting.ClockTime += 0.1
if game.Lighting.ClockTime >= 24 then
game.Lighting.ClockTime = 0
end
end
task.wait(1) -- задержка между изменениями
game.Lighting.ClockTime += 0.1
if game.Lighting.ClockTime >= 24 then
game.Lighting.ClockTime = 0
end
end
Как это работает?
- Скрипт каждые 1 секунду увеличивает значение ClockTime на 0.1.
- Когда значение достигает 24, оно сбрасывается на 0, начиная новый день.
Таким образом, весь цикл от утра до ночи будет повторяться бесконечно.
Что ещё можно улучшить?
Чтобы сделать смену дня и ночи более реалистичной:
- Добавьте объект Sky — можно заменить текстуры неба для разных времён суток.
- Используйте эффекты, такие как Atmosphere, Bloom, ColorCorrection — они меняют цвет и атмосферу сцены.
- Включайте/выключайте свет у объектов (например, фонари) в зависимости от времени суток.
Пример:
local lightPart = workspace.Lamp
while true do
task.wait(1)
if game.Lighting.ClockTime >= 18 or game.Lighting.ClockTime <= 6 then
lightPart.PointLight.Enabled = true
else
lightPart.PointLight.Enabled = false
end
end
while true do
task.wait(1)
if game.Lighting.ClockTime >= 18 or game.Lighting.ClockTime <= 6 then
lightPart.PointLight.Enabled = true
else
lightPart.PointLight.Enabled = false
end
end
Заключение
Смена дня и ночи в Роблокс Студио — это отличная возможность украсить вашу игру, сделать её атмосферной и живой. Такой эффект легко реализуется даже на первом этапе обучения. Добавьте его — и ваша игра сразу станет выглядеть профессиональнее!
📌 Хотите больше уроков?
Подписывайтесь на наш YouTube-канал — мы регулярно публикуем полезные видео и скрипты для Роблокс Студио или записывайтесь на наш курс по программированию в роблокс студио на сайте roblo.ru