Dlaczego moje światła punktowe znikają, gdy inne światło w pobliżu znajduje się powyżej zakresu 1,85?


9

Tworzę grę z ustawieniem lochów w Unity 3D. Wiele pochodni ustawia się na ścianach. Używam punktowego światła nad każdą pochodnią, aby zasymulować płomień. Jednak gdy dwie pochodnie są naprzeciw siebie, a jedna przekracza zakres 1,85, druga znika całkowicie, nie dając światła.

Co może być tego przyczyną?


Obecnie mam również ten problem i nie mogę go rozwiązać. Jedną rzeczą, którą zauważyłem, jest to, że czasami, gdy jestem w zakładce sceny i zbliżam się lub zbliżam do światła, włącza się z powrotem, a inna gaśnie. Naprawdę nie potrafię tego wyjaśnić, ale domyślam się, że ma to coś wspólnego z ubijaniem (lub jego oświetleniową wersją) - choć wciąż
badam


Pieczenie wydaje się być skuteczne, wypróbuję to i dam znać.
Timothy Williams

Myślę, że to pytanie może być związane z tym: gamedev.stackexchange.com/q/151650/100681

Odpowiedzi:


14
  1. Wybierz jasny obiekt
  2. Idź do Inspektora
  3. Światło
  4. I zmień tryb renderowania z „Auto” na „ważny”

Zmarnowałem mój jeden solidny dzień, dopóki nie znalazłem tej odpowiedzi. Dziękuję Ci.
felixwcf

8

Jedność renderuje tylko ograniczoną liczbę świateł pikseli na raz; dokładnie ile zależy od poziomu jakości. Wybrano najbardziej „ważne” światła pikselowe, a jasność jest istotną częścią tego, jak „ważne” jest światło.


4

Nie wiem, czy nadal próbujecie to rozgryźć, ale miałem ten sam problem i rozwiązałem go, używając tylko jednego światła punktowego na pochodnie pojedynku.

Ustaw swoje pochodnie za pomocą układów cząsteczek płomienia, a następnie ustaw punktowe światło na środku korytarza między dwiema pochodniami. Układy cząsteczkowe odwracają wzrok od punktu początkowego między nimi, a większość graczy i tak nie zauważy tych szczegółów. Spowoduje to zmniejszenie liczby świateł punktowych w scenie przy jednoczesnym zachowaniu tego samego efektu.

Jeśli zrobisz powyższe, a nawet jeśli nie, i chcesz być jeszcze bardziej skuteczny w oświetleniu, ustaw zderzak jako wyzwalacz na prefabrykacie pochodni i użyj OnTriggerEnter / OnTriggerExit, aby włączać i wyłączać światła, gdy gracz przechodzi poziom (możesz nawet ustawić dwa zderzaki skrzynkowe na każdym świetle i położyć je na korytarzu w miejscach taktycznych).

Zapewni to o wiele większą kontrolę nad tym, które światła są włączone i wyłączone, a także da możliwość zwiększenia wydajności w zależności od liczby posiadanych latarek.


3

Powinieneś przejść do Edit > Project Settings > Qualityi zmienić na pixel light countwyższą wartość.


0

Jestem prawie pewien, że problem jest spowodowany tym, że jedno światło punktowe znajduje się w zasięgu drugiego światła punktowego, więc w przypadku problemów z opóźnieniem Unity renderuje tylko jedno z tych świateł. Można to naprawić, zwiększając natężenie światła i zmniejszając jego zasięg.


0

Jeśli ktoś nadal szuka odpowiedzi, możesz: - wybrać światło i zmienić render z „auto” na „ważne” lub - przejść do edycji-> ustawienia projektu -> jakość -> zwiększyć liczbę pikseli światła do żądanej liczby świateł.


0

Miałem ten sam problem. Aby go rozwiązać, musisz ustawić priorytet renderowania światła.

Wybierz Światło w hierarchii scen, a następnie w komponencie „Światło” zmień „Tryb renderowania” na „Ważne”.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.