Perché le mie luci di posizione scompaiono quando un'altra luce vicina è al di sopra dell'intervallo di 1,85?


9

Sto realizzando un gioco con ambientazione sotterranea in Unity 3D. Molte torce fiancheggiano le pareti. Sto usando un punto luce su ogni torcia per simulare la fiamma. Tuttavia, quando due torce si trovano una di fronte all'altra e una supera l'intervallo 1,85, l'altra scompare completamente, senza emettere luce.

Cosa potrebbe causare questo?


Al momento ho anche questo problema e non riesco a capirlo. Una cosa che ho notato è che a volte se sono nella scheda scena e ingrandisco o mi avvicino alla luce, si riaccende e un'altra si spegne. Non riesco davvero a spiegarlo, ma suppongo che abbia qualcosa a che fare con una sorta di abbattimento (o la versione illuminante di quello)
sto


La cottura sembra che possa funzionare, lo proverò e ti farò sapere.
Timothy Williams,

Penso che questa domanda potrebbe essere collegata a questo: gamedev.stackexchange.com/q/151650/100681

Risposte:


14
  1. Seleziona l'oggetto Luce
  2. Vai a Ispettore
  3. Leggero
  4. E cambia la modalità di rendering "Auto" in "importante"

Ho perso il mio unico giorno solido fino a quando non ho scoperto questa risposta. Grazie.
felixwcf,

8

Unity esegue il rendering di un numero limitato di pixel luminosi alla volta; esattamente quanti dipendono dal livello di qualità. Vengono scelte le luci pixel più "importanti" e la luminosità è una parte significativa di quanto sia "importante" una luce.


4

Non so se state ancora cercando di capirlo, ma ho avuto lo stesso problema qualche tempo fa e l'ho risolto usando solo una luce a punti per torce da duello.

Posiziona le tue torce con i sistemi di particelle di fiamma, quindi imposta la luce del punto al centro del corridoio tra le due torce. I sistemi di particelle distolgono lo sguardo dal punto di origine tra loro e la maggior parte dei giocatori non noterà comunque quel dettaglio. Ciò ridurrà il numero di luci puntiformi nella scena mantenendo lo stesso effetto.

Se fai quanto sopra, o anche se non lo fai, e vuoi essere ancora più efficace con l'illuminazione, imposta un collider come trigger sul tuo prefabbricato torcia e usa OnTriggerEnter / OnTriggerExit per accendere e spegnere le luci mentre il giocatore passa attraverso il livello (puoi anche impostare due collettori di scatole su ogni luce e posizionarli attraverso il corridoio in posizioni tattiche).

Questo ti darà molto più controllo su quali luci sono accese e spente, oltre a dare un possibile aumento delle prestazioni a seconda di quante torce hai.


3

Dovresti andare a Edit > Project Settings > Qualitye cambiare il pixel light countvalore in un valore più alto.


0

Sono abbastanza sicuro che il problema sia causato dal fatto che una luce del punto si trova nel raggio dell'altra luce del punto, quindi, per problemi di ritardo, Unity esegue il rendering solo di una di queste luci. Questo può essere risolto aumentando l'intensità della luce e diminuendone la portata.


0

Se qualcuno sta ancora cercando la risposta, è possibile: - selezionare la luce e cambiare il rendering da "auto" a "importante" oppure - andare a modificare-> impostazione del progetto -> qualità -> aumentare il conteggio dei pixel al numero desiderato di luci.


0

Ho avuto lo stesso problema. Per risolverlo, devi impostare la priorità di rendering della luce.

Seleziona la Luce nella gerarchia della scena e, all'interno del componente "Luce", cambia "Modalità rendering" in "Importante".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.