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


9

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

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


У меня на самом деле тоже есть эта проблема, и я не могу ее решить. Одна вещь, которую я заметил, это то, что иногда, когда я нахожусь на вкладке сцены и масштабирую или приближаюсь к источнику света, он снова включается, а другой выключается. На самом деле не могу объяснить это, но я предполагаю, что это как-то связано с какой-то отбраковкой (или световой версией этого) - хотя все еще исследую
Mungoid


Выпечка кажется, что это может сработать, я попробую и дам вам знать.
Тимоти Уильямс

Я думаю, что этот вопрос может быть связан с этим: gamedev.stackexchange.com/q/151650/100681

Ответы:


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

Потратил впустую мой единственный солидный день, пока не узнал этот ответ. Спасибо.
felixwcf

8

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


4

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

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

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

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


3

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


0

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


0

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


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.