Чому мої точкові світильники зникають, коли інше сусіднє світло вище діапазону 1,85?


9

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

Що може спричинити це?


Наразі у мене також є ця проблема, і я не можу її вирішити. Одне, що я помітив із цим, - це те, що іноді, якщо я перебуваю на вкладці сцени і збільшую масштаб або рухаюся ближче до світла, він знову вмикається, а інший вимикається. Не можу насправді пояснити це, але я здогадуюсь, що це має щось
спільне з якоюсь відсічкою


Випічка здається, що це може спрацювати, я спробую її і дам вам знати.
Тімоті Вільямс

Я думаю , що це питання може бути пов'язаний з цим: gamedev.stackexchange.com/q/151650/100681

Відповіді:


14
  1. Виберіть світлий об’єкт
  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.