Usar 2D Tilemap Extras para crear mosaicos animados

Actualización de la página :
Fecha de creación de la página :

Entorno de verificación

Windows
  • Ventanas 11
Unity Editor
  • 2021.3.3F1
Paquete del sistema de entrada
  • 1.3.0

Requisitos previos para esta sugerencia

Los siguientes ajustes se han realizado de antemano como premisa para la descripción de este consejo.

¿Cuáles son los requisitos previos para este consejo?

Acerca del préstamo de materiales de mapas

Se toma prestado del siguiente sitio. Sólo se utiliza una fila anterior.

Acerca de los iconos animados

Cuando juegas un juego que usa chips de mapa, Incluso si te detienes en el lugar, a menudo verás chips de mapas animados, como el flujo de la cascada en movimiento y el parpadeo del fuego. Aunque los métodos de implementación pueden diferir, estos se logran en Unity a través de mosaicos de animación.

Muchas de las animaciones en MapChips parecen moverse cambiando entre múltiples MapTips a intervalos regulares. También están aquellos que se animan mediante el procesamiento píxel por píxel, y los que se animan cambiando las coordenadas de la textura. La animación que haremos esta vez se logrará cambiando el chip del mapa.

Preparar MapTips para mosaicos animados

Esta vez, prepararemos los siguientes chips de mapa y animaremos el movimiento de las olas cambiando los chips de mapa.

División de MapChips para iconos animados

Después de crear el proyecto, coloque el MapChip que acaba de crear en el proyecto y divídalo. El trabajo por aquí es el mismo que la explicación para el mapa de mosaico, así que publicaré solo la imagen.

Todavía no es necesario agregarlo a la paleta de mosaicos.

Agregar un icono animado

Seleccione Crear -> Mosaico animado 2D -> -> Mosaico en el proyecto para agregarlo.

El nombre puede ser cualquier cosa. No usará este nombre en ningún otro lugar.

Seleccione el mosaico animado que creó para alternar el inspector. Suelte la punta de mapa dividida en este marco rectangular.

Puede soltar mosaicos individualmente, pero si suelta la fuente dividida, puede registrar los MapChips divididos de forma masiva.

Agregue un maptip y se verá como la imagen. De lo contrario, este es el final de la creación del mosaico animado.

Agregar a la paleta de iconos

Crea una paleta de mosaicos. Si no hay una pestaña de paleta de mosaicos, muéstrela desde "Window -> 2D -> Tile Palette" en el menú. El nombre de la paleta puede ser cualquier cosa. Si necesitas más de una paleta al crear tu juego, mantenla fácil de entender.

La configuración de la paleta de iconos se crea en una nueva carpeta SeaPalette en la carpeta Escenas. El nombre y la ubicación de la carpeta son arbitrarios.

Una vez que haya creado la paleta de iconos, agregue sugerencias de mapas. En un mapa de mosaico normal, colocamos un maptip dividido, pero esta vez colocaremos el mosaico animado.

Cuando se coloca, solo se muestra un chip, pero en el caso de los mosaicos animados, esto es todo lo que necesita.

Colocación de MapTips (mosaicos animados)

Agregue un mapa de teselas a la jerarquía como lo haría para un mapa de teselas.

Seleccione Mapa de mosaico para mostrar una cuadrícula en la vista.

Vamos a colocar un maptip aquí. Seleccione un mosaico de animación de la paleta.

Colóquelo en la vista. No se ve diferente de los chips de mapas ordinarios.

Si en realidad no lo mueves, no se animará, así que vamos a ejecutarlo.

Si lo ejecuta, puede ver que el maptip se cambia y se anima cada 1 segundo. De esta manera, es fácil implementar la animación MapTip con solo funciones extendidas sin crear un programa.

Otros ajustes

Cambiar la velocidad de animación

De forma predeterminada, el intervalo de conmutación de MapTip es de 1 segundo. Por ejemplo, si desea cambiar esto cada 0,5 segundos:

Cuando selecciona un Tilemap agregado a la jerarquía, el componente Tilemap en el Inspector tiene una "Tasa de actualización de animación" que puede cambiar aquí.

Este número es el número de "cuántas veces cambiar en 1 segundo", por lo que si cambia en 0.5 segundos, cambiará dos veces en 1 segundo, así que establezca "2".

Intente ejecutarlo y vea si la velocidad de la animación cambia.

Aleatorizar el tiempo de animación para cada chip de mapa

Es mejor tener el mismo intervalo de animación para los chips de mapa adyacentes, como la costa o el flujo de una cascada, pero es posible que desee cambiar el tiempo de animación para cada objeto, como el parpadeo del fuego. En ese caso, puede aleatorizar el tiempo o cambiar la posición inicial.

Seleccione el mosaico animado y mire la parte inferior del inspector para ver algunas configuraciones.

La velocidad mínima y la velocidad máxima se pueden especificar como los límites superior e inferior del número de hojas que se van a cambiar por segundo. Los MapTips colocados se animarán con uno de estos números aleatorios, por lo que si coloca varios mapas, cada uno se animará a una velocidad diferente.

Por ejemplo, si ejecuta Mínimo como 1 y Máximo como 2, puede ver que se animarán a una velocidad aleatoria.

Por cierto, dado que se determina aleatoriamente a nivel decimal, es poco probable que tenga la misma velocidad.

"Hora de inicio" y "Cuadro de inicio" especifican la posición inicial de la animación, pero no creo que se usen mucho. "Tipo de colisionador" es una historia de procesamiento diferente, así que la omitiré.

Establecer el tiempo de animación para cada tipo de MapTip

Por ejemplo, es posible que desee cambiar el movimiento de las olas cada 1 segundo, pero desea el flujo de la cascada cada 0,5 segundos. Esto se puede configurar como se describió anteriormente, "Velocidad mínima" y "Velocidad máxima". Si establece Mínimo y Máximo en valores diferentes, serán aleatorios, por ejemplo, si desea establecer la velocidad de conmutación en 0,5 segundos, si establece Mínimo y Máximo en 2, todos se duplicarán.