Настройка сопоставления освещения с помощью ассета «Параметры освещения»
Ассет Lighting Settings представляет собой сохраненный экземпляр LightingSettings класс, хранящий данные для систем Baked Global Illumination и Enlighten Realtime Global Illumination. Unity Editor использует их при предварительном расчёте данных освещения для сцены, где применяется одна из этих систем или обе.
Вы можете назначить один и тот же ассет Настройки освещения или экземпляр LightingSettings класс сразу нескольким сценам, что позволяет легко использовать общие настройки системы Global Illumination в нескольких сценах.
Создание ассета настроек освещения
Существует два способа создания ассета Настройки освещения в Unity Editor.
Чтобы создать ресурс Настройки освещения из представления Project:
- В представлении Project нажмите кнопку добавления (+) или откройте контекстное меню и перейдите в Создать.
- Нажмите Настройки освещения. Unity создает новый ассет Настройки освещения в представлении Project.
Чтобы создать и автоматически назначить ресурс Настройки освещения из окна Освещение:
- Откройте окно Освещения (меню: Окно > Рендирование > Освещение).
- Откройте вкладку Scene.
- Выберите Новый. Unity создает новый объект Lighting Settings Asset в представлении Project и немедленно присваивает его активному Scene.
Выберите Клон вместо этого, чтобы создать дубликат текущего ассета Настройки освещения и немедленно назначить его активному Scene.
Ассет Lighting Settings можно создать и из скрипта. Для этого создайте экземпляр класса LightingSettings и либо сохраните его на диск, либо назначьте сцене и сохраните её. Подробности и примеры кода см. в LightingSettings API документация.
Назначение ассета настройки освещения Scene
Чтобы назначить ресурс Настройки освещения объекту Scene в Unity Editor:
- Откройте файл Scene, которому вы хотите назначить ассет Lighting Settings.
- Если у вас открыто несколько Scene, убедитесь, что Scene, которому вы хотите назначить ассет Настройки освещения, является активным Scene.
- Откройте окно Освещения (меню: Окно > Рендирование > Освещение).
- Откройте вкладку Scene.
- Перетащите ассет Настройки освещения в поле Настройки освещения или щелкните значок справа от поля Настройки освещения и выберите ассет Настройки освещения из списка.
Вы также можете назначить ассету Lighting Settings активному Scene из скрипта. Для этого загрузите ассет Lighting Settings, чтобы получить экземпляр LightingSettings класс, то используйте Lightmapping.lightingSettings API назначить, что LightingSettings активного Scene. Для получения дополнительной информации и примеров кода см. LightingSettings API документация.
Просмотр и редактирование свойств ассета «Настройки освещения»
Вы можете просмотреть и изменить свойства элемента Настройки освещения в двух местах в Unity Editor:
- В представлении Project, если вы выберете ассет Настройки освещения, вы можете просмотреть и изменить его свойства в представлении Inspector.
- Если активный Scene имеет назначенный ему ресурс Настройки освещения, вы можете просмотреть и изменить свойства этого ресурса Настройки освещения на вкладке Scene окна Освещение.
Также можно читать или записывать свойства ассета Lighting Settings из скрипта. Для этого загрузите ассет Lighting Settings, чтобы получить экземпляр этого ассета.LightingSettings класс и обратиться к его свойствам. Подробности и примеры кода см. в LightingSettings API документация.
Данные по умолчанию LightingSettings
Когда Scene не имеет назначенного ассета настроек освещения, Unity использует ассет по умолчанию LightingSettings объект для этого Scene. По умолчанию LightingSettings объект — это внутренний экземпляр только для чтения LightingSettings class.
Вы не можете вносить никаких изменений в данные LightingSettings для Scene, который использует по умолчанию LightingSettings, но Unity может выполнять запекание с использованием его настроек.
Чтобы изменить данные LightingSettings для Scene, необходимо использовать Unity Editor для создания и назначения ассета Lighting Settings или использовать скрипт для создания, настройки и назначения объекта LightingSettings. Дополнительные сведения и примеры кода см. в документации по LightingSettings API.