Lightmapping
класс в UnityEditor
Описание
Позволяет управлять работой lightmapping.
Перед началом работы можно установить параметры запекания с помощью LightingSettings.
Дополнительные ресурсы: LightingSettings.
Статические свойства
| Свойство | Описание |
|---|---|
| bakedGI | Это свойство устарело. Используйте LightingSettings.bakedGI. |
| bakeOnSceneLoad | Определяет, следует ли генерировать данные освещения при загрузке сцены для сцен, которые еще не были выпечены. |
| buildProgress | Возвращает текущий прогресс создания lightmapping или 0, если Lightmapping.isRunning является false. |
| isRunning | Возвращает true, если работа bake запущена, false в противном случае (только для чтения). |
| lightingDataAsset | Ассет данных освещения, используемый активным Scene. |
| lightingSettings | LightingSettings, который будет использован для текущего Scene. Будет бросать исключение, если оно будет нулевым. |
| lightingSettingsDefaults | По умолчанию LightingSettings, который Unity использует для сцен, где lightingSettings не назначен. (только для чтения) |
| realtimeGI | Это свойство устарело. Используйте LightingSettings.realtimeGI. |
Статические методы
| Метод | Описание |
|---|---|
| AddBakeDelegate | Устанавливает делегата, который запекает дополнительные данные. Этот делегат должен установить свой параметр done в true после завершения запекания, чтобы разблокировать конвейер запекания. |
| Bake | Запускает синхронное задание запекания. |
| BakeAsync | Запускает асинхронное задание запекания. |
| BakeMultipleScenes | Печет множество сцен. |
| BakeReflectionProbe | Запускает синхронное задание запекания для зонда. |
| Cancel | Отменяет текущее выполняемое задание асинхронной запекания. |
| Clear | Удаляет все данные времени выполнения для загруженных сцен. |
| ClearDiskCache | Очистка кэша, используемого lightmaps, отражением зондов и отражением по умолчанию. |
| ClearLightingDataAsset | Для текущих загруженных сцен этот метод удаляет ресурс данных освещения и любые связанные с ним карты освещения и ресурсы Reflection Probe. |
| GetAdditionalBakeDelegate | Получить текущий дополнительный делегат bake. |
| GetLightingDataAssetForScene | Получает LightingDataAsset, ассоциированный с определенной сценой. Этот метод возвращает null, если сцена не имеет LightingDataAsset, или сцена неверна. |
| GetLightingSettingsForScene | Получает объект LightingSettings объекта Scene. |
| GetTerrainGIChunks | Получить, сколько кусочков местность разделена на GI запекания. |
| HasDynamicGILightmapTextures | Определяет, имеют ли какие-либо из загруженных сцен Enlighten Dynamic GI lightmaps. |
| RemoveBakeDelegate | Удалить делегата, который обрабатывает дополнительные данные. |
| ResetAdditionalBakeDelegate | Сброс дополнительного делегата bake на значение по умолчанию Unity. |
| SetAdditionalBakeDelegate | Устанавливает делегата, который запекает дополнительные данные. Этот делегат должен установить свой параметр done в true после завершения запекания, чтобы разблокировать конвейер запекания. Должен быть сброшен путем повторного вызова ResetDelegate. |
| SetLightingDataAssetForScene | Устанавливает LightingDataAsset, связанный с определенной сценой. |
| SetLightingSettingsForScene | Применяет настройки, указанные в объекте LightingSettings, к объекту Scene. |
| SetLightingSettingsForScenes | Применяет настройки, указанные в объекте LightingSettings, к массиву объектов Scene. |
| Tetrahedralize | Вычисляет тетраэдры из позиций с помощью тетраэдрализации Делоне. |
| TryGetLightingSettings | Получает настройки освещения для текущего Scene. Возвращает false, если это null. |
Мероприятия
| Мероприятие | Описание |
|---|---|
| bakeCancelled | Событие, вызванное при отмене задания bake. |
| bakeCompleted | Событие, которое вызывается при завершении задания bake. Вызывается только при установке LightingSettings.autoGenerate в false. |
| bakeStarted | Событие, которое вызывается при запуске печенья. Вызывается только при установке LightingSettings.autoGenerate в false. |
| inputExtraction | Событие, которое вызывается при вызове InputExtraction.ExtractFromScene. Это происходит при запуске bake из редактора или при запуске bake с lightmapping API. Дополнительные ресурсы: Lightmapping.Bake, Lightmapping.BakeAsync. |
| lightingDataAssetCleared | Событие, которое вызывают при удалении ассета LightingData из проекта. |
| lightingDataCleared | Событие, которое вызывается, когда данные Global Illumination очищаются от сцены и от рендеров. |
| lightingDataUpdated | Событие, которое вызывается при обновлении любых данных освещения в рамках процесса поддержки GI. |
| started | Делегат, который вызывается при запуске задания bake. |
Делегаты
| делегат | Описание |
|---|---|
| AdditionalBakeDelegate | Делегат назвал на последней стадии печенья конвейера. |
| BakeDelegate | Делегат назвал на последней стадии печенья конвейера. |
| InputExtractionFunction | Делегат, используемый обратным вызовом Lightmapping.InputExtraction. Этот делегат может быть использован для изменения BakeInput для настройки печенья. |
| OnCompletedFunction | Делегат, используемый обратным вызовом Lightmapping.completed. |
| OnStartedFunction | Делегат, используемый обратным вызовом Lightmapping.started. |