Utilitzeu extres 2D Tilemap per crear rajoles animades

Pàgina actualitzada :
Data de creació de la pàgina :

Entorn de verificació

Windows
  • Finestres 11
Editor d'unitat
  • 2021.3.3f1
Paquet del sistema d'entrada
  • 1.3.0

Requisits previs per a aquest consell

La configuració següent s'ha fet amb antelació com a premissa per a la descripció d'aquest consell.

Quins són els requisits previs per a aquest consell?

Sobre el préstec de materials cartogràfics

Es pren prestat en el següent lloc. Només s'utilitza una fila per sobre.

Sobre les rajoles animades

Quan es juga a un joc que utilitza fitxes de mapes, Fins i tot si us atureu al lloc, sovint veureu fitxes de mapes animades, com ara el flux de la cascada en moviment i el parpelleig del foc. Encara que els mètodes d'implementació poden diferir, aquests s'aconsegueixen en Unity a través de fitxes d'animació.

Moltes de les animacions de MapChips semblen moure's canviant entre múltiples MapTips a intervals regulars. També hi ha aquells que s'animen processant píxel a píxel, i els que s'animen canviant les coordenades de textura. L'animació que farem aquesta vegada s'aconseguirà canviant el xip del mapa.

Preparar MapTips per a peces animades

Aquesta vegada, prepararem els següents xips de mapa i animarem el moviment de les ones canviant els xips del mapa.

Divisió de MapChips per a rajoles animades

Després de crear el projecte, col·loqueu el MapChip que acabeu de crear al projecte i dividiu-lo. El treball per aquí és el mateix que l'explicació del mapa de rajoles, així que penjaré només la imatge.

Encara no cal que l'afegiu a la paleta de rajoles.

Addició d'una peça animada

Seleccioneu Crea -> 2D -> Mosaic -> Rajola animada del projecte per afegir-la.

El nom pot ser qualsevol cosa. No utilitzareu aquest nom en cap altre lloc.

Seleccioneu la peça animada que heu creat per commutar l'inspector. Deixeu caure el maptip dividit en aquest marc rectangular.

Podeu deixar anar fitxes individualment, però si deixeu anar la font dividida, podeu registrar els MapChips dividits de manera massiva.

Afegiu un maptip i quedarà com la imatge. En cas contrari, aquest és el final de la creació de la rajola animada.

Afegir a la paleta de rajoles

Creeu una paleta de rajoles. Si no hi ha cap pestanya de paleta de rajoles, mostreu-la des de "Finestra -> 2D -> Paleta de rajoles" al menú. El nom de la paleta pot ser qualsevol cosa. Si necessiteu més d'una paleta a l'hora de crear el joc, feu-ho fàcil d'entendre.

La configuració de la paleta de peces es crea en una carpeta nova de SeaPalette a la carpeta Escenes. El nom i la ubicació de la carpeta són arbitraris.

Un cop hàgiu creat la paleta de rajoles, afegiu consells de mapa. En un mapa de fitxes normal, col·locarem un maptip dividit, però aquesta vegada col·locarem la Rajola animada.

Quan es col·loca, només es mostra un xip, però en el cas de les rajoles animades, això és tot el que necessiteu.

Col·locació de MapTips (rajoles animades)

Afegiu un mapa de mosaics a la jerarquia com ho faríeu per a un mapa de mosaics.

Seleccioneu Tilemap per mostrar una quadrícula a la visualització.

Anem a col·locar un maptip aquí. Seleccioneu una peça d'animació de la paleta.

Col·loqueu-lo a la vista. No sembla diferent dels mapchips ordinaris.

Si en realitat no el moveu, no s'animarà, així que anem a executar-lo.

Si l'executeu, podeu veure que el maptip es canvia i s'anima cada 1 segon. D'aquesta manera, és fàcil implementar l'animació MapTip amb només funcions esteses sense crear un programa.

Altres configuracions

Canviar la velocitat de l'animació

Per defecte, l'interval de commutació de MapTip és d'1 segon. Per exemple, si voleu canviar-ho cada 0,5 segons:

Quan seleccioneu un Tilemap afegit a la jerarquia, el component Tilemap de l'Inspector té una "Taxa d'actualització d'animació" que podeu canviar aquí.

Aquest número és el nombre de "quantes vegades canviar en 1 segon", de manera que si canvieu en 0.5 segons, canviareu dues vegades en 1 segon, de manera que configureu "2".

Proveu d'executar-lo i comproveu si la velocitat de l'animació canvia.

Aleatoritzar el temps d'animació per a cada xip de mapa

És millor tenir el mateix interval d'animació per als mapchips adjacents com la vora del mar o el flux d'una cascada, però és possible que vulgueu canviar el temps d'animació per a cada objecte, com ara el parpelleig del foc. En aquest cas, podeu aleatoritzar l'hora o canviar la posició inicial.

Seleccioneu la peça animada i mireu la part inferior de l'inspector per veure alguns paràmetres.

La velocitat mínima i la velocitat màxima es poden especificar com els límits superior i inferior del nombre de fulls a canviar per segon. Els MapTips col·locats animaran amb un d'aquests números aleatoris, de manera que si col·loqueu diversos mapes, cadascun animarà a una velocitat diferent.

Per exemple, si executeu Mínim com a 1 i Màxim com a 2, podeu veure que s'animaran a velocitat aleatòria.

Per cert, com que es determina aleatòriament a nivell decimal, és poc probable que sigui la mateixa velocitat.

"Start Time" i "Start Frame" especifiquen la posició inicial del maptip de l'animació, però no crec que s'utilitzin gaire. "Tipus de col·lisionador" és una història de processament diferent, així que l'ometreré.

Definiu el temps d'animació per a cada tipus de MapTip

Per exemple, és possible que vulgueu canviar el moviment de les ones cada 1 segon, però voleu que el flux de la cascada cada 0.5 segons. Es pot definir com s'ha descrit anteriorment, "Velocitat mínima" i "Velocitat màxima". Si establiu Mínim i Màxim a valors diferents, seran aleatoris, de manera que, per exemple, si voleu establir la velocitat de commutació a 0,5 segons, si establiu Mínim i Màxim a 2, es duplicaran tots.