Sprite lapu animāciju ieviešana

Lapa atjaunota :
Lapas izveides datums :

Verifikācijas vide

Windows
  • Operētājsistēmā Windows 11
Vienotības redaktors
  • 2020.3.25f1
Ievades sistēmas pakotnes
  • 1.2.0

Priekšnoteikumi šim padomam

Tālāk norādītie iestatījumi ir iepriekš konfigurēti kā priekšnosacījums šo padomu skaidrojumam.

Kas ir Sprite lapas animācija?

Mūsdienu spēlēs rakstzīmes un efekti tiek animēti, pārvietojot 3D modeļus, aprēķinot sprādzienus reāllaikā un parādot efektus. Tas ir kļuvis iespējams, jo spēļu konsoļu skaitļošanas jauda ir palielinājusies, bet, tā kā vecajām spēļu konsolēm nebija tik daudz jaudas, sprite lokšņu animācija, kas nepārtraukti pārslēdza attēlus, lai tā izskatītos tā, it kā tā kustētos, bija galvenā. Princips ir tāds pats kā anime, kas tiek atskaņota televizorā. Sprite lokšņu animācijas izmanto mazāk spēļu nekā agrāk, taču tās joprojām bieži tiek izmantotas, jo aprēķiniem nepieciešamā slodze ir daudz mazāka.

Sprite lapas animācija pārslēdzas un parāda vairākus attēlus pēc kārtas. Reti ir jāsagatavo tik daudz attēlu failu, cik ir, un būtībā visi displeja modeļi ir iekļauti vienā attēlā. Tas atvieglo attēlu failu pārvaldību un samazina attēlu failu ielādes slodzi. Attēla failu, kas apkopo šo animāciju, sauc par "sprite sheet".

Izveidojiet sprite lapu

Sprite lapa būtībā ir tikai attēla fails. Tā kā tam nav nekāda sakara ar Unity, lūdzu, izveidojiet to ar attēlu rediģēšanas rīku. Galīgais faila formāts būs PNG fails, ar kuru Unity var rīkoties.

Turklāt sprite loksnes izveidošanai ir šādi noteikumi.

  • Apvienojiet visu kadru attēla izmēru. Piemēram, ja pirmais attēls ir 32x32 pikseļi, otrais un nākamie attēli būs 32x32 pikseļi. Piemēram, ja jūs sagatavojat sprite lapu "3x2" formātā ar 6 kadriem, sprite loksnes izmērs būs 96x64 pikseļi.
  • Jūs varat brīvi izlīdzināt attēlu, piemēram, "6x4" vai "2x8", taču noteikti izveidojiet to, pieņemot, ka visi kadri tiks aizpildīti. Ja tas ir "6x4", tas ir 24 kadri utt. Ja tā ir 13 kadru animācija, sagatavojiet to ar "1x13" vai "13x1".
  • Tā kā tā ir animācija, tā ir pareizi izlīdzināta, lai kadros pirms un pēc tam nebūtu neatbilstības.
  • Animācijas virziens sākas no augšējās kreisās šūnas un iet pa labi, un, dodoties uz labo pusi, tas sākas no kreisās puses vienu soli uz leju un atkal iet pa labi.

Patiesībā jums nav jādara iepriekš minētais stingri vienotībā, bet ir daudz vieglāk iepriekš izlemt par specifikācijām.

Šoreiz es izmantošu sprite lapu, lai pārslēgtu šādus numurus. Viens kvadrāts ir 32x32 pikseļi. Tas sastāv no 24 "6x4" kadriem, tāpēc attēla izmērs ir 192x128 pikseļi.

Sprite lapas konfigurēšana Unity redaktorā

Kad esat izveidojis savu projektu, pievienojiet projektam sprite lapas failu. Šeit tiek pieņemts, ka faila nosaukums ir NumberAnimation .

NumberAnimation Atlasiet failu un aizpildiet inspektoru šādi:

Krājumu vērtības
Tekstūras tips Sprites (2D un UI)
Sprite režīms Daudzskaitļa

Ir daudz citu iestatījumu, kurus var konfigurēt, taču atstāsim to tādu, kāds tas ir pagaidām. Pēc konfigurēšanas noklikšķiniet uz pogas "Sprite Editor".

Ja parādās zemāk redzamais dialoglodziņš, noklikšķiniet uz pogas "Lietot". Faktiski šī inspektora iestatījumi ir jāsaglabā, un, ja jūs ritināt uz leju, ir poga "Lietot", tāpēc jums ir jāsaglabā iestatījumi ar šo pogu. Tas tiks saglabāts arī ar "Apply" dialoglodziņā, tāpēc nav svarīgi, kādā veidā to saglabājat.

Parādās Sprite redaktors. Šajā sadaļā mēs strādāsim pie sprite sadalīšanas no sprite loksnes.

Augšējā kreisajā stūrī ir poga ar nosaukumu "Šķēle", noklikšķiniet uz tā un mainiet veidu uz "Režģis pēc šūnas lieluma". Šajā sprite lapā viens no sprite izmēriem ir "32x32" pikseļi, tāpēc katram pikseļu izmēram ievadiet 32. Kad esat pabeidzis, noklikšķiniet uz pogas Sektors.

Šo attēlu ir grūti saprast, jo šķiet, ka tas ir skaidri sadalīts no sākuma, bet tas ir dalīts ar 1 sprite 32px. Nospiediet taustiņu "Ctrl", un sadalītā līnija parādīsies zaļā krāsā.

Pēc sadalīšanas saglabājiet to ar pogu "Lietot".

Ja projekta attēla failā noklikšķināt uz trijstūra, lai to izvērstu, var redzēt, ka sprite ir sadalīta.

Sprite izvietojums un animācija

Velciet iestatīto sprite skatā un novietojiet to.

Tad parādīsies dialoglodziņš, tāpēc saglabājiet NumberAnimation to kā . Šajā failā ir animācijas iestatījumi.

Pirmais sprite tiek ievietots skatā, un projektā tiek izveidots animācijas kontrolieris un animācijas klips. Ja attēls ir mazs, iestatiet mērogu, lai tas būtu lielāks.

Šajā brīdī tiks piemēroti noklusējuma animācijas iestatījumi, lai jūs varētu vienkārši palaist spēli. Jums vajadzētu būt iespējai redzēt, ka sprite animācija pārvietojas, tiklīdz spēle sākas.

Animāciju cilpas nepieļaušana

Atlasiet animācijas klipa failu (NumberAnimation.anim) no sava projekta.

Inspektorā ir izvēles rūtiņa "Cilpas laiks", tāpēc noņemiet atzīmi no tās.

Ja palaižat spēli, redzēsit, ka animācija apstājas pie 24. Tas ir efektīvs vienreizējai sprādziena iedarbībai.

Animācijas ātruma mainīšana

Atlasiet sprite, kuru vēlaties animēt no hierarhijas.

Pēc tam atlasiet cilni Animācija. Ja jums nav cilnes Animācija, izvēlnē atlasiet Logs > Animācija > Animācija.

Ir numurs, ko sauc par "paraugu", kas ir vairākas reizes, lai pārslēgtu attēlus vienā sekundē. Šajā paraugā animācija ir 24 kadri, tāpēc animācija tiek atkārtota ik pēc 2 sekundēm.

Ja samazināsit šo skaitli, animācijas ātrums būs lēnāks, un, ja to palielināsit, ātrums palielināsies.

Par citiem papildu animācijas iestatījumiem

Dažādie animācijas iestatījumi ir atsevišķi izskaidroti animācijai raksturīgajos padomos. Šie iestatījumi nav ekskluzīvi sprite animācijām, bet nav ekskluzīvi Tas ir tas pats, kas iestatīt citas kustības animācijas un 3D animācijas.

Šajā padomā mēs paskaidrosim, kā pāriet no sprite lapas kā animācijas.