Använda 2D Tilemap Extras för att skapa animerade paneler

Sidan uppdaterad :
Datum för skapande av sida :

Verifiering miljö

Windows
  • Fönster 11
Unity-redaktör
  • 2021.3.3F1
Paket för inmatningssystem
  • 1.3.0

Förutsättningar för det här tipset

Följande inställningar har gjorts i förväg som en förutsättning för beskrivningen av detta tips.

Vilka är förutsättningarna för detta tips?

Om att låna kartmaterial

Det lånas från följande webbplats. Endast en rad ovan används.

Om animerade paneler

När du spelar ett spel som använder kartmarker, Även om du stannar på plats ser du ofta animerade kartchips som flödet av vattenfallet som rör sig och flimmer av eld. Även om implementeringsmetoderna kan skilja sig åt uppnås dessa i Unity via animeringspaneler.

Många av animationerna i MapChips verkar röra sig genom att växla mellan flera MapTips med jämna mellanrum. Det finns också de som animeras genom bearbetning på pixel-för-pixel-basis och de som animeras genom att ändra texturkoordinater. Animationen vi kommer att göra den här gången kommer att uppnås genom att byta kartchip.

Förbereda karttips för animerade paneler

Den här gången kommer vi att förbereda följande kartchips och animera vågornas rörelse genom att byta kartchips.

Dela MapChips för animerade paneler

När du har skapat projektet placerar du MapChip du just skapade i projektet och delar upp det. Arbetet här är detsamma som förklaringen till tilemap, så jag lägger bara upp bilden.

Du behöver inte lägga till den i panelpaletten ännu.

Lägga till en animerad panel

Välj Skapa > 2D -> panel -> animerad panel från projektet för att lägga till den.

Namnet kan vara vad som helst. Du kommer inte att använda det här namnet någon annanstans.

Välj den animerade panelen som du skapade för att växla granskaren. Släpp karttipset uppdelat i denna rektangulära ram.

Du kan släppa brickor individuellt, men om du släpper den delade källan kan du registrera de delade MapChips i bulk.

Lägg till ett karttips så ser det ut som bilden. Annars är detta slutet på skapandet av den animerade plattan.

Lägg till i panelpalett

Skapa en panelpalett. Om det inte finns någon kakelpalettflik, visa den från "Window -> 2D -> Tile Palette" i menyn. Palettens namn kan vara vad som helst. Om du behöver mer än en palett när du skapar ditt spel, håll det lätt att förstå.

Panelpalettinställningarna skapas i en ny SeaPalette-mapp i mappen Scenes. Mappens namn och plats är godtyckliga.

När du har skapat panelpaletten lägger du till karttips. I en vanlig tilemap placerade vi ett delat karttips, men den här gången kommer vi att placera den animerade brickan.

När det placeras visas bara ett chip, men när det gäller animerade brickor är det allt du behöver.

Placera karttips (animerade paneler)

Lägg till en panelmappning i hierarkin på samma sätt som för en panelmappning.

Välj Panelkarta för att visa ett rutnät i vyn.

Låt oss placera ett karttips här. Välj en animeringspanel på paletten.

Placera den i vyn. Det ser inte annorlunda ut än vanliga mapchips.

Om du inte flyttar den kommer den inte att animeras, så låt oss köra den.

Om du kör den kan du se att karttipset växlas och animeras var 1: e sekund. På detta sätt är det enkelt att implementera MapTip-animering med endast utökade funktioner utan att skapa ett program.

Andra inställningar

Ändra animeringshastighet

Som standard är MapTips-växlingsintervallet 1 sekund. Om du till exempel vill ändra detta var 0,5:e sekund:

När du väljer en Tilemap som läggs till i hierarkin har Tilemap-komponenten i Granskaren en "Animation Update Rate" som du kan ändra här.

Detta nummer är antalet "hur många gånger du ska byta på 1 sekund", så om du växlar på 0,5 sekunder växlar du två gånger på 1 sekund, så ställ in "2".

Prova att köra den och se om animeringshastigheten ändras.

Slumpa animeringstiden för varje kartchip

Det är bättre att ha samma animeringsintervall för intilliggande kartmarker som havet eller flödet av ett vattenfall, men du kanske vill ändra animeringstiden för varje objekt, till exempel flimmer av eld. I så fall kan du slumpa tiden eller ändra startpositionen.

Välj den animerade panelen och titta längst ned i granskaren för att se några inställningar.

Minsta hastighet och högsta hastighet kan anges som den övre och nedre gränsen för antalet ark som ska växlas per sekund. De placerade karttipsen animeras med ett av dessa slumptal, så om du placerar flera kartor animeras de med olika hastighet.

Om du till exempel kör Minimum som 1 och Maximum som 2 kan du se att de animeras med slumpmässig hastighet.

Förresten, eftersom det slumpmässigt bestäms på decimalnivå, är det osannolikt att det är samma hastighet.

"Starttid" och "Startbildruta" anger startkarttipspositionen för animeringen, men jag tror inte att de används mycket. "Collider type" är en annan bearbetningshistoria, så jag kommer att utelämna den.

Ange animeringstid för varje karttipstyp

Till exempel kanske du vill byta vågornas rörelse var 1: e sekund, men du vill ha flödet av vattenfallet var 0,5: e sekund. Detta kan ställas in enligt beskrivningen tidigare, "Lägsta hastighet" och "Maximal hastighet". Om du ställer in Minimum och Maximum till olika värden kommer de att vara slumpmässiga, så om du till exempel vill ställa in omkopplingshastigheten till 0,5 sekunder, om du ställer in Minimum och Maximum till 2, kommer de alla att fördubblas.