No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Animando el fondo con shader graph

17/29
Recursos

¿Cómo crear un efecto animado de Tiling en Unity con Shader Graph?

Crear efectos visualmente atractivos en tus videojuegos puede marcar la diferencia en la inmersión y el impacto emocional que generas en tu audiencia. En esta ocasión, exploraremos cómo crear un efecto de Tiling animado para el fondo de una pantalla de título utilizando Shader Graph en Unity. Este proceso no solo te ayudará a entender mejor los shaders dentro de Unity, sino que también te permitirá personalizar la apariencia de tus proyectos de manera más creativa.

¿Cómo configurar el entorno de trabajo en Unity?

Primero, necesitamos crear una nueva carpeta llamada "Graphs" en nuestro archivo principal de assets dentro de Unity. Esta carpeta almacenará todos nuestros Shader Graphs. Luego, creamos un nuevo asset de Shader Graph siguiendo estos pasos:

  1. Haz clic derecho en la carpeta "Graphs".
  2. Selecciona la opción "Create" y luego "Shader Graph" > "URP" > "Unlit Shader Graph".
  3. Nombra el shader como "Tiling Effect".

¿Cómo abrir y usar Shader Graph?

Una vez creado el shader, dale doble clic para abrirlo en el editor Shader Graph. Este editor, basado en nodos, nos permite crear shaders personalizados. Aquí, se encuentran dos nodos básicos:

  • Vertex Node: Edita posiciones de la geometría.
  • Fragment Node: Proporciona el color visible en la textura.

Nos centraremos en el nodo Fragment. El objetivo inicial es mostrar una textura en el shader.

- Panel de Propiedades: Añade una nueva textura 2D, llámala "Main Texture", y selecciona la textura de giraffes.

¿Cómo aplicar texturas y gestionar propiedades de transparencia?

Una vez que la propiedad de textura es añadida, sigue estos pasos para manejar la visibilidad:

  1. Arrastra la "Main Texture" al espacio de trabajo.
  2. Crea un nodo "Sample Texture 2D", conéctalo al fragment mediante RGBA.
  3. Cambia el "Mesh" en "Main Preview" a "quad" para visualizar mejor.
  4. Configura "Surface Type" a "Transparente" en Graph Settings para permitir transparencia.

¿Cómo lograr el efecto de Tiling?

Para que la textura se repita, utilizamos Tiling and Offset:

  1. Crea el nodo "Tiling and Offset".
  2. Conéctalo a las coordenadas UV del "Sample Texture Node".
  3. Ajusta valores de "Tiling" para repetición.

Agregamos un "Vector 2" llamado "Tiling" con valores por defecto de 4 y 4. Este vector lo conectamos al nodo "Tiling and Offset".

¿Cómo animar la textura con velocidad?

Queremos que las texturas se muevan gradualmente, usando el tiempo transcurrido:

  1. Crea un nodo "Time".
  2. Añade otro "Vector 2" llamado "Speed" con valores por defecto de 1 en X y 0 en Y.
  3. Multiplica Speed por Time y conecta el resultado al offset de "Tiling and Offset".

¿Cómo integrar estos shaders animados en un proyecto?

Después de configurar y guardar tu Shader Graph:

  1. Crea un material basado en el shader.
  2. Asigna el material a los elementos de la escena que deseas transformar.
  3. Ajusta propiedades de Tiling y Speed para conseguir el efecto deseado.

¿Cómo personalizar y experimentar?

Finalmente, puedes duplicar y modificar materiales para diferentes texturas, como un hipopótamo, mono o panda. Cada material puede tener velocidades de animación y direcciones personalizadas para crear un impacto visual más dinámico. Experimenta con imágenes y valores para conseguir resultados únicos y atractivos.

Con estos pasos, puedes crear un efecto de Tiling animado simple, pero impresionante, utilizando Shader Graph de Unity. Te animamos a que pruebes nuevas combinaciones y compartas tus resultados. Es el momento de dejar volar tu creatividad en el mundo del diseño de videojuegos. ¿Estás listo para el desafío?

Aportes 1

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Si alguno no encuentra la opcion para crear un Unlith Shader Graph (tal vez por iniciar el proyecto en otra version), revisen en Package Manager que esten instalados los siguientes paquetes: \- Shader Graph \- Universal RP Ya con eso deberia aparecer