La capacidad de añadir movimiento a los Materiales es esencial, ya que proporciona una forma de recrear efectos tales como fuego, agua o humo. Una forma eficaz y poco costosa de conseguirlo es utilizar el nodo Expresión material del panoramizador. El nodo Panoramizador genera coordenadas UV que cambian con el tiempo y desplazan las texturas en dirección U, V o una combinación de ambas.
Qué es animar las coordenadas UV
Animar las coordenadas UV (panoramización UV) consiste en mover las coordenadas UV de una textura en horizontal (en dirección U) o vertical (en la dirección V) para crear la ilusión óptica de que está sucediendo una animación compleja. En el siguiente ejemplo, se desplaza la textura T_Fire_Tiled_D del Contenido de inicio en dirección U (horizontal) para que parezca que el fuego se mueve.
Desglose del nodo panoramizador
Puedes añadir una Expresión material de Panoramizador al Grafo del material. Para ello, busca el Panoramizador en la Paleta o en el menú contextual del botón derecho. También puedes mantener pulsada la tecla P y hacer clic con el botón izquierdo del ratón en cualquier lugar del Grafo del material para introducir un Panoramizador con el puntero del ratón. La Expresión material de Panoramizador requiere dos entradas: Coordenadas y Tiempo.
| Propiedad | Descripción |
|---|---|
| Coordenadas | Coordenadas UV de la textura base que modificará la expresión. |
| Tiempo | Valor utilizado para determinar la posición de panoramización actual. Suele ser una expresión de Tiempo para proporcionar un efecto de panoramización constante, pero también puedes utilizar un Parámetro Constante o Escalar para establecer un desplazamiento específico o controlar la panoramización mediante Blueprints. |
| Propiedad | Descripción |
|---|---|
| Velocidad X | Velocidad a la que se moverán las coordenadas de la textura en dirección horizontal o X. |
| Velocidad Y | Velocidad a la que se moverán las coordenadas de la textura en dirección vertical o Y. |
| Coordenada const. | Solo se utiliza si la Coordenada no está fijada. |
| Parte fraccionaria | Emite solo la parte fraccionaria del cálculo de panoramización para ofrecer mayor precisión. La salida debe ser mayor o igual que 0 y menor que 1. |
Cómo animar coordenadas UV en tu material
Sigue estos pasos para crear un Material que utilice la panoramización UV para animar una textura.
En este tutorial se utiliza una textura incluida en el Contenido de inicio de Unreal Engine. Si no has cargado el Contenido de inicio en tu proyecto, consulta la página Migrar contenido para obtener información sobre las opciones para mover contenido entre un proyecto y otro. De esa forma, podrás añadir el Contenido de inicio a tu proyecto sin necesidad de crear uno nuevo.
-
Para empezar, crea un nuevo Material. Haz clic con el botón derecho del ratón en el Explorador de contenido y selecciona Material en la sección Crear recurso básico del menú contextual.
-
Haz doble clic en la miniatura del Material en el Explorador de contenido para abrirlo en el Editor de material.
-
En la carpeta Contenido de inicio, busca T_Fire. Haz clic con el botón izquierdo del ratón y arrastra la textura T_Fire_Tiled_D directamente desde el Explorador de contenido hasta el Grafo del material.
-
Añade una expresión material de Panoramizador a tu gráfico. Puedes mantener pulsada la tecla de acceso rápido (P) y hacer clic con el botón izquierdo del ratón en el Grafo del material o buscar «panoramizador» en la Paleta. El grafo debería tener el siguiente aspecto:
-
Conecta la salida del Panoramizador a la entrada UV de la Muestra de textura. Pasa la salida RGB de la textura a la entrada Color base del nodo de Material principal.
-
Para crear la panoramización de texturas, selecciona primero la Expresión material Panoramizador y luego, en el panel Detalles, establece el parámetro Velocidad X en 0.1.
-
En cuanto cambies la Velocidad X a 0.1, verás que la textura de fuego empieza a moverse en horizontal en la ventana de previsualización.
-
Compila y Guarda el material para poder aplicarlo a los objetos de tu nivel.
Consejos y trucos
Utilizar la panoramización junto con otras Expresiones materiales es una forma ideal para disponer de control adicional sobre el funcionamiento de la panoramización. En el ejemplo siguiente, hemos añadido tres parámetros escalares al Material para controlar la textura Mosaicos, Velocidad X y Velocidad Y. Como se trata de parámetros, los creadores pueden sustituir sus valores en las instancias de materiales para personalizar el aspecto de un Material.
También puedes apilar Expresiones materiales de Panoramizador para que la ilusión óptica de movimiento sea aún más compleja. Superponer capas de varias texturas y desplazarlas a distintas velocidades o mezclarlas mediante máscaras puede producir resultados sofisticados, útiles para generar humo, agua y efectos visuales.
En este ejemplo, primero se creó una copia de todos los nodos de Expresiones materiales originales, seleccionando todos los nodos de Expresiones materiales y pulsando CTRL + D en el teclado. Se modificaron la escala, la dirección de panoramización y la velocidad de los nodos recién creados para crear la impresión de movimiento en capas. El nuevo grupo de nodos se cambió a Color emisivo en lugar de a Color base para darle al Material un aspecto más llamativo.
Conclusión
Animar las coordenadas UV es una forma ideal para introducir movimiento en tus Materiales. También es muy útil para efectos visuales que requieren un movimiento complejo, como humo o fuego. Sin embargo, ten en cuenta que animar las coordenadas UV funciona mejor en objetos con configuraciones UV contiguas. Al animar las coordenadas UV, los huecos o costuras presentes en las coordenadas UV de una malla saldrán a la luz.