Я делаю игру с настройкой подземелья в Unity 3D. Много факелов выравнивают стены. Я использую точечный свет над каждым факелом, чтобы имитировать пламя. Однако, когда два факела находятся напротив друг друга, а один выходит за пределы диапазона 1,85, другой полностью исчезает, не испуская света.
Что может быть причиной этого?
Ответы:
источник
Unity отображает только ограниченное количество пиксельных источников света одновременно; сколько именно зависит от уровня качества. Выбираются наиболее «важные» пиксельные источники света, а яркость является важной частью того, насколько «важен» источник света.
источник
Я не знаю, пытаетесь ли вы, ребята, до сих пор выяснить это, но у меня была такая же проблема некоторое время назад, и я решил ее, используя только один точечный источник света на дуэльные факелы.
Установите свои факелы с помощью систем частиц пламени, а затем установите точечный источник света в центре коридора между двумя факелами. Системы частиц отвлекают взгляд от исходной точки между ними, и большинство игроков все равно не заметят эту деталь. Это сократит количество точечных источников света в вашей сцене, сохраняя тот же эффект.
Если вы делаете вышеупомянутое, или даже если вы этого не делаете, и хотите быть еще более эффективным с освещением, установите коллайдер в качестве триггера на префабе вашего факела и используйте OnTriggerEnter / OnTriggerExit для включения и выключения освещения, когда игрок проходит через уровень (вы можете даже установить два коробочных коллайдера на каждый источник света и расположить их по коридору в тактических местах).
Это даст вам гораздо больший контроль над тем, какие огни включены и выключены, а также даст возможное повышение производительности в зависимости от того, сколько у вас есть факелов.
источник
Вам следует перейти
Edit > Project Settings > Quality
и изменить значениеpixel light count
на более высокое.источник
Я уверен, что проблема вызвана тем, что один точечный источник света находится в диапазоне другого точечного источника света, поэтому при возникновении проблем с задержкой Unity отображает только один из этих источников света. Это можно исправить, увеличив интенсивность света и уменьшив его дальность.
источник
Если кто-то все еще ищет ответ, вы можете либо: - выбрать источник света и изменить визуализацию с «авто» на «важный», либо - перейти в «Правка» -> «Настройки проекта -> качество» -> увеличить количество пикселей в пикселях до желаемого значения. огней.
источник
У меня такая же проблема. Чтобы решить эту проблему, вы должны установить приоритет рендеринга источника света.
Выберите источник света в иерархии сцены, а внутри компонента «Освещение» измените «Режим рендеринга» на «Важный».
источник