Izvajanje animacij listov
Okolje za preverjanje
- Windows
-
- Windows 11
- Urejevalnik Unity
-
- 2020.3.25F1
- Paketi vhodnih sistemov
-
- 1.2.0
Predpogoji za ta nasvet
Naslednje nastavitve so vnaprej konfigurirane kot predpogoj za razlago teh nasvetov.
Kaj je animacija listov Sprite?
V sodobnih igrah so liki in učinki animirani s premikanjem 3D modelov, izračunom eksplozij v realnem času in prikazovanjem učinkov. To je postalo mogoče, ker se je računalniška moč igralnih konzol povečala, a ker stare igralne konzole niso imele toliko moči, je bila glavna animacija listov, ki je nenehno preklapljala slike, da bi izgledala, kot da se premika. Načelo je enako kot pri animeju, ki se predvaja na televiziji. Animacije listov Sprite uporablja manj iger kot v preteklosti, vendar se še vedno pogosto uporabljajo, ker je obremenitev, potrebna za izračune, veliko manjša.
Animacija lista Sprite preklopi in prikaže več slik zapored. Redko je treba pripraviti toliko slikovnih datotek, kot jih je, in v bistvu so vsi vzorci prikaza vključeni v eno sliko. To olajša upravljanje slikovnih datotek in zmanjša obremenitev pri nalaganju slikovnih datotek. Slikovna datoteka, ki povzema to animacijo, se imenuje "list".
Ustvarjanje grafičnega lista
List sprite je v bistvu le slikovna datoteka. Ker to nima nič opraviti z Unity, ga ustvarite z orodjem za urejanje slik. Končna oblika zapisa datoteke bo datoteka PNG, ki jo Unity lahko obravnava.
Poleg tega obstajajo naslednja pravila za ustvarjanje listov sprite.
- Poenotite velikost slike vseh okvirjev. Na primer, če je prva slika 32x32 slikovnih pik, bo druga in naslednja slika 32x32 slikovnih pik. Na primer, če pripravite list sprite v formatu "3x2" s 6 okvirji, bo velikost lista sprite 96x64 slikovnih pik.
- Sliko lahko prosto poravnate, na primer "6x4" ali "2x8", vendar jo ustvarite ob predpostavki, da bodo vsi okvirji zapolnjeni. Če je "6x4", je 24 sličic in tako naprej. Če gre za animacijo s 13 sličicami, jo pripravite z »1x13« ali »13x1«.
- Ker gre za animacijo, je pravilno poravnana, tako da v okvirjih pred in po njem ni neporavnanosti.
- Smer animacije se začne od zgornje leve celice in gre v desno, ko pa greste skrajno desno, se začne od leve en korak navzdol in gre spet desno.
Pravzaprav vam zgoraj navedenega ni treba storiti strogo v Unityju, vendar se je veliko lažje vnaprej odločiti o specifikacijah.
Tokrat bom uporabil list sprite za preklapljanje naslednjih številk. En kvadrat je 32x32 slikovnih pik. Sestavljen je iz 24 "6x4" okvirjev, zato je velikost slike 192x128 slikovnih pik.
Konfiguriranje lista sprite v urejevalniku Unity
Ko ustvarite projekt, v projekt dodajte datoteko grafičnega lista.
Tu se predpostavlja, da je NumberAnimation
ime datoteke .
NumberAnimation
Izberite datoteko in inšpektorja izpolnite na naslednji način:
Vrednosti elementov | |
---|---|
Vrsta teksture | Sprites (2D in uporabniški vmesnik) |
Način Sprite | množina |
Obstaja veliko drugih nastavitev, ki jih je mogoče konfigurirati, vendar pustimo, kot je za zdaj. Ko je konfiguriran, kliknite gumb "Sprite Editor".
Če se prikaže spodnje pogovorno okno, kliknite gumb »Uporabi«. Pravzaprav je treba nastavitve tega inšpektorja shraniti, in če se pomaknete na dno, obstaja gumb »Uporabi«, zato morate nastavitve shraniti s tem gumbom. V pogovornem oknu ga bo shranilo tudi »Uporabi«, zato ni pomembno, kako ga shranite.
Prikaže se urejevalnik Sprite. V tem razdelku bomo delali na delitvi duhovnika iz lista duhovnikov.
V zgornjem levem kotu je gumb, imenovan "Rezina", kliknite nanj in spremenite vrsto v "Mreža po velikosti celice". V tem listu sprite je ena velikost sprite "32x32" slikovnih pik, zato vnesite 32 za vsako velikost slikovnih pik. Ko končate, kliknite gumb Izrezek.
To sliko je težko razumeti, ker se zdi, da je jasno razdeljena od začetka, vendar je razdeljena z 1 sprite 32px. Pritisnite tipko "Ctrl" in razdeljena črta se bo prikazala zeleno.
Po razdelitvi ga shranite z gumbom "Uporabi".
Če kliknete trikotnik v slikovni datoteki projekta, da ga razširite, lahko vidite, da je bil graf razdeljen.
Postavitev in animacija Sprite
Povlecite nastavljenega grafika v pogled in ga postavite.
Nato se prikaže pogovorno okno, zato ga shranite NumberAnimation
kot .
V tej datoteki so nastavitve animacije.
Prvi sprite je postavljen v pogled, v projektu pa se ustvarita krmilnik animacije in posnetek animacije. Če je slika majhna, nastavite merilo tako, da bo večja.
Na tej točki bodo uporabljene privzete nastavitve animacije, tako da lahko igro zaženete. Morali bi videti, da se animacija sprite premakne takoj, ko se igra začne.
Preprečevanje zanke animacij
Izberite datoteko animacijskega izrezka (NumberAnimation.anim) iz projekta.
V inšpektorju je potrditveno polje za »Čas zanke«, zato ga počistite.
Če zaženete igro, boste videli, da se animacija ustavi pri 24. Učinkovit je pri enkratnih eksplozijskih učinkih.
Spreminjanje hitrosti animacije
Izberite grafičnega lika, ki ga želite animirati, iz hierarhije.
Nato izberite zavihek Animacija. Če nimate zavihka Animacija, v meniju izberite Okno > Animacija > Animacija.
Obstaja številka, imenovana "vzorec", ki večkrat preklopi slike v eni sekundi. V tem vzorcu je animacija 24 sličic, zato se animacija ponovi vsaki 2 sekundi.
Če zmanjšate to številko, bo hitrost animacije počasnejša in če jo povečate, se bo hitrost povečala.
O drugih dodatnih nastavitvah animacije
Različne nastavitve animacije so v nasvetih, specifičnih za animacijo, razložene ločeno. Te nastavitve niso izključne za sprite animacije, vendar niso izključne za To je enako kot nastavitev drugih gibljivih animacij in 3D animacij.
V tem nasvetu bomo razložili, kako se premakniti iz lista sprite kot animacijo.