¿Por qué desaparecen las luces de mi punto cuando otra luz cercana está por encima del rango de 1.85?

9

Estoy haciendo un juego con una configuración de mazmorra en Unity 3D. Muchas antorchas se alinean en las paredes. Estoy usando un punto de luz sobre cada antorcha para simular la llama. Sin embargo, cuando dos antorchas están una frente a la otra, y una va por encima del rango de 1.85, la otra desaparece por completo, sin emitir luz.

Que podria estar causando esto?

Timothy Williams
fuente
Actualmente, también tengo este problema y no puedo resolverlo. Una cosa que noté es que a veces si estoy en la pestaña de escena y hago zoom o me acerco a la luz, se vuelve a encender y se apaga una diferente. Realmente no puedo explicarlo, pero supongo que tiene algo que ver con algún tipo de sacrificio (o la versión de iluminación de eso), aunque todavía
estoy
Parece que hornear puede funcionar, lo probaré y te lo haré saber.
Timothy Williams
Creo que esta pregunta podría estar relacionada con esto: gamedev.stackexchange.com/q/151650/100681

Respuestas:

14
  1. Seleccione el objeto de luz
  2. Ir al inspector
  3. Ligero
  4. Y cambie el modo renderizado "Auto" a "importante"
Nitish Rajan
fuente
Perdí mi único día sólido hasta encontrar esta respuesta. Gracias.
felixwcf
8

Unity solo representa un número limitado de luces de píxeles a la vez; exactamente cuántos depende del nivel de calidad. Se eligen las luces de píxeles más "importantes", y el brillo es una parte importante de cuán "importante" es una luz.

Superpig
fuente
4

No sé si ustedes todavía están tratando de resolver esto, pero tuve el mismo problema hace un tiempo y lo resolví usando solo una luz de punto por antorchas de duelo.

Configure sus antorchas con sistemas de partículas de llama, y ​​luego establezca el punto de luz en el centro del pasillo entre las dos antorchas. Los sistemas de partículas alejan el ojo del punto de origen entre ellos, y la mayoría de los jugadores no notarán ese detalle de todos modos. Esto reducirá el número de puntos de luz en su escena mientras mantiene el mismo efecto.

Si haces lo anterior, o incluso si no lo haces, y quieres ser aún más efectivo con la iluminación, configura un colisionador como gatillo en tu prefabricado de antorcha y usa OnTriggerEnter / OnTriggerExit para encender y apagar las luces a medida que el jugador pasa el nivel (incluso podría establecer dos colisionadores de cajas en cada luz y colocarlos en el pasillo en ubicaciones tácticas).

Esto le dará mucho más control sobre qué luces están encendidas y apagadas, así como un posible aumento de rendimiento según la cantidad de antorchas que tenga.

Austin
fuente
3

Debe ir Edit > Project Settings > Qualityy cambiar el pixel light counta un valor más alto.

usuario49686
fuente
0

Estoy bastante seguro de que el problema se debe a que un punto de luz está en el rango del otro punto de luz, por lo que, por problemas de retraso, Unity solo muestra una de estas luces. Esto se puede solucionar aumentando la intensidad de la luz y disminuyendo el alcance de la misma.

Afterlife Entertainment
fuente
0

Si alguien todavía está buscando la respuesta, puede: - seleccionar la luz y cambiar el renderizado de 'automático' a 'importante' O - ir a editar-> configuración del proyecto -> calidad -> aumentar el recuento de luz de píxeles a su número deseado de luces

Neetesh
fuente
0

Yo tuve el mismo problema. Para resolverlo, debe establecer la prioridad de representación de la luz.

Seleccione la Luz en la jerarquía de su escena, y dentro del componente "Luz", cambie "Modo de renderizado" a "Importante".

pawlos
fuente