Roblox Studio предоставляет разработчикам мощные инструменты для создания уникальных игровых миров. Одной из интересных функций, которую можно реализовать в игре, является смена дня и ночи. Этот элемент не только добавляет глубину игровому процессу, но и создает атмосферу, которая может значительно улучшить опыт игроков. В этом блоге мы подробно рассмотрим, как создать систему смены дня и ночи в Roblox Studio, используя скрипты и программирование.

Что такое смена дня и ночи в Roblox?

Смена дня и ночи — это динамическое изменение времени суток в игре. Это может включать в себя изменения в освещении, цветах неба, а также в поведении NPC (неигровых персонажей) и других игровых элементов. В Roblox Studio вы можете использовать Lua — язык программирования, который позволяет создавать скрипты для управления этими изменениями.

Шаг 1: Открытие Roblox Studio

Прежде чем начать, убедитесь, что у вас установлена последняя версия Roblox Studio. Запустите программу и создайте новый проект или откройте существующий.

Шаг 2: Создание нового скрипта

  1. Перейдите в раздел Workspace : В панели объектов найдите раздел "Workspace". Это место, где вы будете добавлять свой скрипт.

  2. Добавьте новый скрипт : Щелкните правой кнопкой мыши на "Workspace", выберите "Insert Object" и затем выберите "Script". Это создаст новый скрипт, в который вы будете писать код.

Шаг 3: Написание кода для смены дня и ночи

Теперь, когда у вас есть скрипт, вы можете начать писать код. Вот пример простого скрипта, который создает цикл смены дня и ночи:



while true do \-- Устанавливаем день Lighting.TimeOfDay = "14:00:00" -- 2 часа
дня wait(10) -- Ждем 10 секунд



    -- Устанавливаем ночь
    Lighting.TimeOfDay = "00:00:00" -- Полночь
    wait(10) -- Ждем 10 секунд


end ```

### Объяснение кода

  * `local Lighting = game:GetService("Lighting")`: Эта строка получает доступ к службе освещения в Roblox, которая управляет освещением в игре.
  * `while true do`: Это начало бесконечного цикла, который будет выполняться постоянно.
  * `Lighting.TimeOfDay = "14:00:00"`: Устанавливает время суток на 2 часа дня.
  * `wait(10)`: Ожидание 10 секунд перед изменением времени суток.
  * `Lighting.TimeOfDay = "00:00:00"`: Устанавливает время суток на полночь.
  * `wait(10)`: Ожидание 10 секунд перед повторением цикла.

## Шаг 4: Тестирование вашего скрипта

После того как вы написали код, вам нужно протестировать его:

  1. **Сохраните изменения** : Нажмите на кнопку "Save" в верхнем меню.
  2. **Запустите игру** : Нажмите на кнопку "Play" в верхней части экрана. Вы должны увидеть, как время суток меняется каждые 10 секунд.

## Шаг 5: Настройка времени суток

Вы можете настроить время суток по своему усмотрению. Например, вы можете
изменить продолжительность дня и ночи, изменив значения в функции `wait()`.
Также можно добавить больше эффектов, таких как изменение цвета неба или
добавление звуковых эффектов.

Вот пример, как можно изменить цвет неба:

```lua while true do \-- Устанавливаем день Lighting.TimeOfDay = "14:00:00"
Lighting.Sky.Skybox = "rbxassetid://SkyboxDay" -- Замените на ID вашего
скайбокса wait(10)



    -- Устанавливаем ночь
    Lighting.TimeOfDay = "00:00:00"
    Lighting.Sky.Skybox = "rbxassetid://SkyboxNight" -- Замените на ID вашего скайбокса
    wait(10)


end ```

## Шаг 6: Добавление дополнительных функций

Вы можете расширить функциональность вашего скрипта, добавив различные
события, такие как:

  * Изменение поведения NPC в зависимости от времени суток.
  * Изменение музыки или звуковых эффектов.
  * Добавление погодных условий, таких как дождь или снег.

## Заключение

[Создание смены дня и ночи в Roblox Studio](node-212) — это отличный способ улучшить ваш
игровой проект. Используя простые скрипты на Lua, вы можете добавить динамику
и атмосферу в вашу игру. Не бойтесь экспериментировать с кодом и добавлять
новые функции, чтобы сделать вашу игру уникальной.

Если вы хотите узнать больше о программировании в Roblox, рекомендуем
ознакомиться с бесплатными курсами, которые помогут вам развить свои навыки.

## Ссылки на источники

  1. Как сделать смену дня и ночи в Роблокс Студио - смотреть видео онлайн от «Minecraft vs Roblox» в хорошем качестве, опубликованное 18 сентября 2024 года в 12:39:35. <https://rutube.ru/video/55da027f61350147ba3ebb84560ddf6d/>
  2. Как сделать смену дня и ночи в Roblox Studio // Цикл while - смотреть видео онлайн от «Тенденции и развитие» в хорошем качестве, опубликованное 1 мая 2024 года в 21:54:24. <https://rutube.ru/video/c390da087a69741d16761bbaee7bdd1c/>
2 мая 2025