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

Ответы (1 шт):
В редакторе во вкладке 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 все равно лучше.