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?
Respuestas:
fuente
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.
fuente
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.
fuente
Debe ir
Edit > Project Settings > Quality
y cambiar elpixel light count
a un valor más alto.fuente
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.
fuente
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
fuente
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".
fuente