Почему мои точечные источники света исчезают, когда другой ближайший источник света находится выше диапазона 1,85?

9

Я делаю игру с настройкой подземелья в Unity 3D. Много факелов выравнивают стены. Я использую точечный свет над каждым факелом, чтобы имитировать пламя. Однако, когда два факела находятся напротив друг друга, а один выходит за пределы диапазона 1,85, другой полностью исчезает, не испуская света.

Что может быть причиной этого?

Тимоти Уильямс
источник
У меня на самом деле тоже есть эта проблема, и я не могу ее решить. Одна вещь, которую я заметил, это то, что иногда, когда я нахожусь на вкладке сцены и масштабирую или приближаюсь к источнику света, он снова включается, а другой выключается. На самом деле не могу объяснить это, но я предполагаю, что это как-то связано с какой-то отбраковкой (или световой версией этого) - хотя все еще исследую
Mungoid
Google включил answers.unity3d.com/questions/44353/…
Адам
Выпечка кажется, что это может сработать, я попробую и дам вам знать.
Тимоти Уильямс
Я думаю, что этот вопрос может быть связан с этим: gamedev.stackexchange.com/q/151650/100681

Ответы:

14
  1. Выберите объект Light
  2. Перейти к инспектору
  3. Светлый
  4. И изменить режим рендеринга «Авто» на «важный»
Нитиш раджан
источник
Потратил впустую мой единственный солидный день, пока не узнал этот ответ. Спасибо.
felixwcf
8

Unity отображает только ограниченное количество пиксельных источников света одновременно; сколько именно зависит от уровня качества. Выбираются наиболее «важные» пиксельные источники света, а яркость является важной частью того, насколько «важен» источник света.

Superpig
источник
4

Я не знаю, пытаетесь ли вы, ребята, до сих пор выяснить это, но у меня была такая же проблема некоторое время назад, и я решил ее, используя только один точечный источник света на дуэльные факелы.

Установите свои факелы с помощью систем частиц пламени, а затем установите точечный источник света в центре коридора между двумя факелами. Системы частиц отвлекают взгляд от исходной точки между ними, и большинство игроков все равно не заметят эту деталь. Это сократит количество точечных источников света в вашей сцене, сохраняя тот же эффект.

Если вы делаете вышеупомянутое, или даже если вы этого не делаете, и хотите быть еще более эффективным с освещением, установите коллайдер в качестве триггера на префабе вашего факела и используйте OnTriggerEnter / OnTriggerExit для включения и выключения освещения, когда игрок проходит через уровень (вы можете даже установить два коробочных коллайдера на каждый источник света и расположить их по коридору в тактических местах).

Это даст вам гораздо больший контроль над тем, какие огни включены и выключены, а также даст возможное повышение производительности в зависимости от того, сколько у вас есть факелов.

Остин
источник
3

Вам следует перейти Edit > Project Settings > Qualityи изменить значение pixel light countна более высокое.

user49686
источник
0

Я уверен, что проблема вызвана тем, что один точечный источник света находится в диапазоне другого точечного источника света, поэтому при возникновении проблем с задержкой Unity отображает только один из этих источников света. Это можно исправить, увеличив интенсивность света и уменьшив его дальность.

Развлечения после жизни
источник
0

Если кто-то все еще ищет ответ, вы можете либо: - выбрать источник света и изменить визуализацию с «авто» на «важный», либо - перейти в «Правка» -> «Настройки проекта -> качество» -> увеличить количество пикселей в пикселях до желаемого значения. огней.

neetesh
источник
0

У меня такая же проблема. Чтобы решить эту проблему, вы должны установить приоритет рендеринга источника света.

Выберите источник света в иерархии сцены, а внутри компонента «Освещение» измените «Режим рендеринга» на «Важный».

pawlos
источник