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ą?

Timothy Williams
źródło
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
Google pojawiło się answer.unity3d.com/questions/44353/…
Adam
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”
Nitish Rajan
źródło
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.

Superpig
źródł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.

Austin
źródło
3

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

użytkownik49686
źródło
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.

Afterlife Entertainment
źródło
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ł.

neetesh
źródło
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”.

pawlos
źródło