Synth Lines - Unity Asset Store - Nephasto

Con 'Synth Lines' puedes conseguir un look retro futurista, synthwave, neón de los años 80.

🕹️ Demo  🛒 Store

Synth Lines’ crea lineas horizontales en la pantalla que se curvan dependiendo del brillo del pixel.

Editor

Una vez instalado, selecciona la cámara de la escena y añade el componente ‘Synth Lines’. Al hacerlo verás algo como esto:

 

Modifica la intensidad del effecto con ‘Strength’ (1). El efecto tiene tres modos distintos que puedes cambiar en ‘Mode’ (2). El primero es ‘Screen’ y afecta a toda la pantalla. El segundo modo es ‘Layer’ y con él puedes seleccionar a que objetos quieres que afecte el efecto según su layer. Selecciona las layers en ‘Layer mask':

 

El tercer modo es ‘Distance’ con el que podrás modular la intensidad del efecto según la distancia y con la función que definas en ‘Curve':

 

El eje vertical es la intensidad del efecto y el horizontal es la distancia a la cámara entre los planos ‘Near’ y ‘Far’.

Los modos ‘Layer’ y ‘Distance’ usan una cámara de profundidad. Es recomendable que ajustes al máximo la distancia ‘Far’ de tu cámara para ganar precisión y evitar errores.

 

Si aun así ves algunos errores, puedes ajustar la precisión en ‘Depth threshold’ (13).

En el grupo ‘Lines’ puedes configurar las líneas que genera el efecto.

 

Puedes cambiar el número de líneas (3), cuanto le afecta el brillo del pixel (4) y su ancho (5). Tambien puedes ajustar la calidad del antialiasing (6). Lo siguiente que puedes modificar es el color (7), brillo (8), contraste (9), gamma (10), hue (11) y saturación (12) de las líneas.

Estos parámetros de color los puedes ajustar también para el fondo de las líneas en el grupo ‘Background’.

Finalmente, al hacer click en ‘[doc]’ (14) se abrirá la web con la documentación y si pulsas en ‘Reset’ (15) todos los parámetros volverán a sus valores por defecto.

Código

Todo el código esta dentro del namespaceNephasto.SynthLinesAsset’ y el componente principal es ‘SynthLines’. Lo primero que debes hacer es importar el namespace:

1
 using Nephasto.SynthLinesAsset;

 

Si ‘myCamera’ es una cámara valida y quieres añadirle el efecto, puedes hacer algo como esto:

1
 SynthLines synthLines = mycamera.gameObject.AddComponent<SynthLines>();

 

Para más información consulta los comentarios del código y de la demo adjunta.

Cualquier pregunta o sugerencia que tengas estaré encantado de responderla en

hello@nephasto.com