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ą?
Odpowiedzi:
źródło
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.
źródło
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.
źródło
Powinieneś przejść do
Edit > Project Settings > Quality
i zmienić napixel light count
wyższą wartość.źródło
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.
źródło
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ł.
źródło
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”.
źródło