Brug 2D Tilemap Extras til at oprette animerede felter

Side opdateret :
Dato for oprettelse af side :

Miljø til bekræftelse

Windows
  • Windows 11
Enhedslistens redaktør
  • 2021.3.3f1
Input System Pakke
  • 1.3.0

Forudsætninger for dette tip

Følgende indstillinger er foretaget på forhånd som en forudsætning for beskrivelsen af dette tip.

Hvad er forudsætningerne for dette tip?

Om lån af kortmaterialer

Det lånes fra følgende websted. Der bruges kun én række ovenfor.

Om animerede felter

Når du spiller et spil, der bruger kortchips, Selvom du stopper på stedet, vil du ofte se animerede kortchips såsom vandfaldets strømning og ildens flimren. Selvom implementeringsmetoderne kan variere, opnås disse i Unity gennem animationsfliser.

Mange af animationerne i MapChips ser ud til at bevæge sig ved at skifte mellem flere MapTips med jævne mellemrum. Der er også dem, der animeres ved behandling pixel for pixel, og dem, der animeres ved at ændre teksturkoordinater. Den animation, vi vil gøre denne gang, opnås ved at skifte kortchip.

Forbered korttip til animerede felter

Denne gang forbereder vi følgende kortchips og animerer bølgernes bevægelse ved at skifte kortchips.

Opdeling af MapChips til animerede felter

Når du har oprettet projektet, skal du placere den MapChip, du lige har oprettet, i projektet og opdele den. Arbejdet her er det samme som forklaringen på flisekortet, så jeg vil kun sende billedet.

Du behøver ikke at føje den til feltpaletten endnu.

Tilføjelse af et animeret felt

Vælg Opret -> 2D -> flise -> animeret flise fra projektet for at tilføje det.

Navnet kan være hvad som helst. Du vil ikke bruge dette navn andre steder.

Vælg det animerede felt, du oprettede, for at slå infovinduet til/fra. Slip kortspidsen opdelt i denne rektangulære ramme.

Du kan slippe fliser individuelt, men hvis du slipper den delte kilde, kan du registrere de opdelte MapChips i bulk.

Tilføj et maptip, og det vil ligne billedet. Ellers er dette slutningen på oprettelsen af den animerede flise.

Føj til feltpalet

Opret en feltpalet. Hvis der ikke er nogen flisepaletfane, skal du vise den fra "Vindue -> 2D -> flisepalet" i menuen. Navnet på paletten kan være hvad som helst. Hvis du har brug for mere end én palet, når du opretter dit spil, skal du sørge for, at det er let at forstå.

Indstillingerne for feltpaletten oprettes i en ny SeaPalette-mappe i mappen Scener. Mappenavnet og placeringen er vilkårlige.

Når du har oprettet feltpaletten, skal du tilføje korttip. I et normalt flisekort placerede vi et delt maptip, men denne gang placerer vi den animerede flise.

Når den er placeret, vises kun en chip, men i tilfælde af animerede fliser er dette alt hvad du behøver.

Placering af MapTips (animerede felter)

Føj et tilemap til hierarkiet på samme måde som for et tilemap.

Vælg Tilemap for at få vist et gitter i visningen.

Lad os placere et maptip her. Vælg et animationsfelt på paletten.

Placer det i visningen. Det ser ikke anderledes ud end almindelige mapchips.

Hvis du faktisk ikke flytter det, bliver det ikke animeret, så lad os køre det.

Hvis du kører det, kan du se, at korttippet skiftes og animeres hvert 1. sekund. På denne måde er det nemt at implementere MapTip-animation med kun udvidede funktioner uden at oprette et program.

Andre indstillinger

Skift animationshastighed

Som standard er MapTip-skifteintervallet 1 sekund. Hvis du f.eks. vil ændre dette hvert 0,5 sekund:

Når du vælger et Tilemap, der er føjet til hierarkiet, har Tilemap-komponenten i infovinduet en "Animationsopdateringshastighed", som du kan ændre her.

Dette tal er antallet af "hvor mange gange der skal skiftes på 1 sekund", så hvis du skifter på 0,5 sekunder, skifter du to gange på 1 sekund, så indstil "2".

Prøv at køre det og se om animationshastigheden ændres.

Randomiser animationstiden for hver kortchip

Det er bedre at have det samme animationsinterval for tilstødende kortchips såsom havet eller strømmen af et vandfald, men du vil måske ændre animationstiden for hvert objekt, såsom flimren af ild. I så fald kan du randomisere tiden eller ændre startpositionen.

Vælg det animerede felt, og se nederst i infovinduet for at se nogle indstillinger.

Minimumshastighed og maksimal hastighed kan specificeres som den øvre og nedre grænse for antallet af ark, der skal skiftes pr. Sekund. De placerede korttip animeres med et af disse tilfældige tal, så hvis du placerer flere kort, animeres de hver med en anden hastighed.

For eksempel, hvis du kører Minimum som 1 og Maksimum som 2, kan du se, at de animeres med tilfældig hastighed.

Forresten, da det tilfældigt bestemmes på decimalniveau, er det usandsynligt, at det er den samme hastighed.

"Starttid" og "Startramme" angiver animationens startkorttipposition, men jeg tror ikke, de bruges meget. "Collider type" er en anden behandlingshistorie, så jeg vil udelade den.

Indstil animationstiden for hver MapTip-type

For eksempel vil du måske skifte bølgens bevægelse hvert 1. sekund, men du vil have vandfaldets strømning hvert 0,5 sekund. Dette kan indstilles som beskrevet tidligere, "Minimumshastighed" og "Maksimal hastighed". Hvis du indstiller Minimum og Maksimum til forskellige værdier, vil de være tilfældige, så hvis du for eksempel vil indstille skiftehastigheden til 0,5 sekunder, hvis du indstiller Minimum og Maksimum til 2, fordobles de alle.