Unity отключение освещения

Как можно отключать полностью освещение во время игры? Но только отключать не в том смысле, что на сцене будет темно, а в том смысле, что не будет никакого освещения в принципе - ни теней, ни лучей. Подобное я могу сделать лишь в scene, нажимая на кнопку со знаком лампочкивведите сюда описание изображениявведите сюда описание изображения


Ответы (1 шт):

Автор решения: Any 3Develop

В редакторе во вкладке Scene view - окно где происходит редактирование сцен - можно отключить освещение нажав копку в левом верхнем углу со значком лампочки.

Если нужно сделать то же самое но, с компонентами и в удобном редакторе для освещения тогда Window/Rendering/LightExplorer все удобства для дизайнера.

Если нужно сделать тоже самое но, в PlayMode в редакторе или в сборке, понадобиться немного терпения :

        var _sceneLights = FindObjectsOfType<Light>();
        foreach (var ligth in _sceneLights) // обрабатываем все источники освещения
        {
            ligth.enabled = true; // true включить, false выключить.
            ligth.color = Color.red; // применить цвет 
            ligth.intensity = 100f; // применить интенсивность            
        }

Находим список объектов Light - производный класс всех источников освещения (возможно всех), и начинаем изменять - за один кадр. Допустим вы могли бы вывести себе далее некий Editor для некоторых общих манипуляций но, LightExplorer все равно лучше.

→ Ссылка