Įdiekite "sprite" lapo animaciją

Puslapis atnaujintas :
Puslapio sukūrimo data :

Tikrinimo aplinka

Windows
  • Langai 11
"Unity" redaktorius
  • 2020.3.25f1
Įvesties sistemos paketai
  • 1.2.0

Būtinos šio patarimo sąlygos

Toliau nurodyti parametrai yra iš anksto sukonfigūruoti kaip būtina šių patarimų paaiškinimo sąlyga.

Kas yra "Sprite Sheet Animation"?

Šiuolaikiniuose žaidimuose personažai ir efektai animuojami judant 3D modeliams, apskaičiuojant sprogimus realiuoju laiku ir rodant efektus. Tai tapo įmanoma, nes žaidimų konsolių skaičiavimo galia padidėjo, tačiau kadangi senosios žaidimų konsolės neturėjo tiek daug galios, pagrindinė buvo "sprite sheet" animacija, kuri nuolat perjunginėjo vaizdus, kad atrodytų taip, lyg judėtų. Principas yra toks pat, kaip ir anime, grojamo per televizorių. "Sprite" lapų animacijas naudoja mažiau žaidimų nei anksčiau, tačiau jos vis dar dažnai naudojamos, nes skaičiavimams reikalinga apkrova yra daug mažesnė.

"Sprite" lapo animacija perjungia ir rodo kelis vaizdus iš eilės. Retai paruošiama tiek vaizdo failų, kiek yra, ir iš esmės visi ekrano modeliai yra įtraukti į vieną vaizdą. Tai palengvina vaizdo failų valdymą ir sumažina vaizdo failų įkėlimo apkrovą. Vaizdo failas, apibendrinantis šią animaciją, vadinamas "sprite lapu".

Sukurkite "sprite" lapą

"Sprite" lapas iš esmės yra tik vaizdo failas. Kadangi tai neturi nieko bendra su "Unity", sukurkite jį naudodami vaizdo redagavimo įrankį. Galutinis failo formatas bus PNG failas, kurį "Unity" gali apdoroti.

Be to, yra šios "sprite" lapų kūrimo taisyklės.

  • Suvienodinkite visų kadrų vaizdo dydį. Pavyzdžiui, jei pirmasis vaizdas yra 32x32 pikselių, antrasis ir vėlesni vaizdai bus 32x32 pikseliai. Pavyzdžiui, jei paruošiate "sprite" lapą "3x2" formatu su 6 kadrais, "sprite" lapo dydis bus 96x64 pikseliai.
  • Galite laisvai sulygiuoti vaizdą, pvz., "6x4" arba "2x8", tačiau būtinai sukurkite jį darydami prielaidą, kad visi rėmeliai bus užpildyti. Jei tai "6x4", tai 24 kadrai ir pan. Jei tai 13 kadrų animacija, paruoškite ją naudodami "1x13" arba "13x1".
  • Kadangi tai yra animacija, ji yra tinkamai sulygiuota, kad kadruose nebūtų neatitikimų prieš ir po.
  • Animacijos kryptis prasideda nuo viršutinio kairiojo langelio ir eina į dešinę, o kai einate į dešinę, ji prasideda nuo kairės vienu žingsniu žemyn ir vėl eina į dešinę.

Tiesą sakant, jums nereikia to daryti griežtai "Unity", tačiau daug lengviau iš anksto nuspręsti dėl specifikacijų.

Šį kartą naudosiu "sprite" lapą, kad perjungčiau šiuos skaičius. Vienas kvadratas yra 32x32 pikselių. Jį sudaro 24 "6x4" kadrai, todėl vaizdo dydis yra 192x128 pikseliai.

"Sprite" lapo konfigūravimas "Unity" redaktoriuje

Sukūrę projektą, prie projekto pridėkite "sprite" lapo failą. Čia daroma prielaida, kad failo pavadinimas yra NumberAnimation .

NumberAnimation Pasirinkite failą ir užpildykite inspektorių taip:

Elementų reikšmės
Tekstūros tipas Spritai (2D ir UI)
"Sprite" režimas Daugiskaitos

Yra daug kitų nustatymų, kuriuos galima konfigūruoti, bet kol kas palikime jį tokį, koks yra. Sukonfigūravę spustelėkite mygtuką "Sprite Editor".

Jei pasirodys žemiau esantis dialogo langas, spustelėkite mygtuką "Taikyti". Tiesą sakant, šio inspektoriaus nustatymai turi būti išsaugoti, o jei slinksite į apačią, yra mygtukas "Taikyti", todėl šiuo mygtuku turite išsaugoti nustatymus. Dialogo lange jį taip pat išsaugos "Taikyti", todėl nesvarbu, kokiu būdu jį išsaugosite.

Pasirodo "Sprite" redaktorius. Šiame skyriuje mes stengsimės padalinti "sprite" iš "sprite" lapo.

Viršutiniame kairiajame kampe yra mygtukas "Gabalas", spustelėkite jį ir pakeiskite tipą į "Tinklelis pagal ląstelių dydį". Šiame "sprite" lape vienas "sprite" dydis yra "32x32" pikseliai, todėl įveskite 32 kiekvienam pikselių dydžiui. Baigę spustelėkite mygtuką Pjaustyti.

Šį vaizdą sunku suprasti, nes atrodo, kad jis yra aiškiai padalintas nuo pat pradžių, tačiau jis yra padalintas iš 1 sprite 32px. Paspauskite klavišą "Ctrl" ir padalinta eilutė pasirodys žaliai.

Po padalijimo išsaugokite jį mygtuku "Taikyti".

Jei spustelėsite trikampį projekto vaizdo faile, kad jį išplėstumėte, pamatysite, kad sprite buvo padalintas.

"Sprite" paskirties vieta ir animacija

Vilkite rinkinio sprite į rodinį ir padėkite jį.

Tada pasirodys dialogo langas, todėl išsaugokite NumberAnimation jį kaip . Šiame faile yra animacijos parametrai.

Pirmasis "sprite" dedamas į vaizdą, o projekte sukuriamas animacijos valdiklis ir animacijos klipas. Jei vaizdas yra mažas, nustatykite mastelį, kad jis būtų didesnis.

Šiuo metu bus taikomi numatytieji animacijos nustatymai, todėl galėsite tiesiog paleisti žaidimą. Turėtumėte matyti, kad "sprite" animacija juda, kai tik prasideda žaidimas.

Neleiskite animacijai kartotis

Pasirinkite animacijos klipo failą (NumberAnimation.anim) iš savo projekto.

Inspektoriuje yra žymės langelis "Ciklo laikas", todėl panaikinkite jo žymėjimą.

Jei paleisite žaidimą, pamatysite, kad animacija sustoja ties 24. Jis yra veiksmingas vienkartiniams sprogimo efektams.

Animacijos greičio keitimas

Hierarchijoje pasirinkite sprite, kurį norite animuoti.

Tada pasirinkite skirtuką Animacija. Jei neturite skirtuko Animacija, meniu pasirinkite Langas > Animacija > Animacija.

Yra skaičius, vadinamas "pavyzdžiu", kuris yra kelis kartus, norint perjungti vaizdus per vieną sekundę. Šiame pavyzdyje animacija yra 24 kadrai, todėl animacija kartojama kas 2 sekundes.

Jei sumažinsite šį skaičių, animacijos greitis bus lėtesnis, o jei jį padidinsite, greitis padidės.

Apie kitus išplėstinius animacijos parametrus

Įvairūs animacijos nustatymai atskirai paaiškinami konkrečiai animacijai skirtuose patarimuose. Šie nustatymai nėra išskirtiniai "sprite" animacijai, bet nėra išskirtiniai Tai tas pats, kas nustatyti kitas judesio animacijas ir 3D animacijas.

Šiame patarime paaiškinsime, kaip pereiti iš "sprite" lapo kaip animaciją.