Naudokite 2D plytelių schemos priedus, kad sukurtumėte animuotas plyteles

Puslapis atnaujintas :
Puslapio sukūrimo data :

Tikrinimo aplinka

Windows
  • Langai 11
"Unity" redaktorius
  • 2021.3.3F1
Įvesties sistemos paketas
  • 1.3.0

Būtinos šio patarimo sąlygos

Šie nustatymai buvo atlikti iš anksto kaip šio patarimo aprašymo prielaida.

Kokios yra šio patarimo prielaidos?

Apie žemėlapių medžiagos skolinimąsi

Jis pasiskolintas iš šios svetainės. Naudojama tik viena eilutė aukščiau.

Apie animuotas plyteles

Žaisdami žaidimą, kuriame naudojami žemėlapio žetonai, Net jei sustosite vietoje, dažnai pamatysite animuotus žemėlapio lustus, tokius kaip judantis krioklio srautas ir ugnies mirgėjimas. Nors įgyvendinimo metodai gali skirtis, jie pasiekiami "Unity" naudojant animacijos plyteles.

Atrodo, kad daugelis "MapChips" animacijų juda reguliariais intervalais perjungdamos kelis žemėlapio patarimus. Taip pat yra tokių, kurie animuojami apdorojant pikselių pagrindu, ir tų, kurie animuojami keičiant tekstūros koordinates. Animacija, kurią darysime šį kartą, bus pasiekta perjungus žemėlapio lustą.

Žemėlapių patarimų paruošimas animuotoms plytelėms

Šį kartą mes paruošime šiuos žemėlapio lustus ir animuosime bangų judėjimą perjungdami žemėlapio lustus.

"MapChips" skaidymas animuotoms plytelėms

Sukūrę projektą, įdėkite ką tik sukurtą "MapChip" į projektą ir padalinkite jį. Darbas čia yra toks pat, kaip ir plytelių žemėlapio paaiškinimas, todėl paskelbsiu tik vaizdą.

Jums dar nereikia jo įtraukti į plytelių paletę.

Animuotos plytelės įtraukimas

Pasirinkite Sukurti -> 2D -> Tile -> Animuota plytelė iš projekto, kad ją pridėtumėte.

Pavadinimas gali būti bet koks. Šio pavadinimo nenaudosite niekur kitur.

Pasirinkite sukurtą animuotą plytelę, kad perjungtumėte inspektorių. Numeskite žemėlapio patarimą, padalytą į šį stačiakampį rėmelį.

Galite mesti plyteles atskirai, bet jei numesite padalytą šaltinį, galite masiškai užregistruoti padalytus "MapChips".

Pridėkite žemėlapio patarimą ir jis atrodys kaip vaizdas. Priešingu atveju tai yra animuotos plytelės kūrimo pabaiga.

Įtraukti į plytelių paletę

Sukurkite plytelių paletę. Jei nėra plytelių paletės skirtuko, parodykite jį iš meniu "Langas - > 2D - > plytelių paletė". Paletės pavadinimas gali būti bet koks. Jei kuriant žaidimą jums reikia daugiau nei vienos paletės, laikykite jį lengvai suprantamą.

Plytelių paletės parametrai sukuriami naujame aplanke SeaPalette, esančiame aplanke Scenos. Aplanko pavadinimas ir vieta yra savavališki.

Sukūrę plytelių paletę, pridėkite žemėlapių patarimų. Įprastame plytelių žemėlapyje įdėjome padalintą žemėlapio patarimą, tačiau šį kartą įdėsime animuotą plytelę.

Įdėjus rodomas tik vienas lustas, tačiau animuotų plytelių atveju tai yra viskas, ko jums reikia.

Žemėlapio patarimų (animuotų plytelių) įdėjimas

Įtraukite plytelių schemą į hierarchiją, kaip tai darytumėte su plytelių schema.

Pasirinkite Plytelių schema, kad rodinyje būtų rodomas tinklelis.

Čia įdėkime žemėlapio patarimą. Pasirinkite animacijos plytelę iš paletės.

Įdėkite jį į rodinį. Atrodo, kad jis nesiskiria nuo įprastų žemėlapių.

Jei iš tikrųjų jo nejudinsite, jis nebus animuotas, todėl paleiskime.

Jei jį paleisite, pamatysite, kad žemėlapio patarimas perjungiamas ir animuojamas kas 1 sekundę. Tokiu būdu lengva įdiegti "MapTip" animaciją su tik išplėstinėmis funkcijomis, nesukuriant programos.

Kiti nustatymai

Pakeiskite animacijos greitį

Pagal numatytuosius nustatymus Žemėlapio patarimo perjungimo intervalas yra 1 sekundė. Pavyzdžiui, jei norite tai keisti kas 0,5 sekundės:

Kai pasirenkate į hierarchiją įtrauktą plytelių schemą, inspektoriaus komponentas "Tilemap" turi "Animacijos atnaujinimo dažnį", kurį galite pakeisti čia.

Šis skaičius yra skaičius "kiek kartų perjungti per 1 sekundę", taigi, jei perjungsite per 0,5 sekundės, perjungsite du kartus per 1 sekundę, todėl nustatykite "2".

Pabandykite jį paleisti ir pažiūrėkite, ar animacijos greitis keičiasi.

Atsitiktinai nustatykite kiekvieno žemėlapio lusto animacijos laiką

Geriau turėti tą patį animacijos intervalą gretimiems žemėlapiams, tokiems kaip pajūris ar krioklio tėkmė, tačiau galbūt norėsite pakeisti kiekvieno objekto animacijos laiką, pavyzdžiui, ugnies mirgėjimą. Tokiu atveju galite atsitiktine tvarka nustatyti laiką arba pakeisti pradinę padėtį.

Pasirinkite animuotą plytelę ir pažiūrėkite į inspektoriaus apačią, kad pamatytumėte kai kuriuos parametrus.

Mažiausias greitis ir didžiausias greitis gali būti nurodyti kaip viršutinė ir apatinė lapų, kuriuos reikia perjungti per sekundę, skaičiaus ribos. Įdėti žemėlapių patarimai bus animuoti naudojant vieną iš šių atsitiktinių skaičių, taigi, jei įdėsite kelis žemėlapius, kiekvienas iš jų bus animuotas skirtingu greičiu.

Pavyzdžiui, jei paleisite Minimali kaip 1 ir Maksimali kaip 2, galite matyti, kad jie bus animuojami atsitiktiniu greičiu.

Beje, kadangi jis atsitiktinai nustatomas dešimtainiu lygiu, mažai tikėtina, kad jis bus tas pats greitis.

"Pradžios laikas" ir "Pradžios rėmelis" nurodo pradinę animacijos žemėlapio padėtį, bet nemanau, kad jie naudojami daug. "Collider type" yra kitokia apdorojimo istorija, todėl aš ją praleisiu.

Nustatykite animacijos laiką kiekvienam žemėlapio patarimo tipui

Pavyzdžiui, galbūt norėsite perjungti bangų judėjimą kas 1 sekundę, bet norite, kad krioklio srautas būtų kas 0,5 sekundės. Tai galima nustatyti, kaip aprašyta anksčiau, "Minimalus greitis" ir "Maksimalus greitis". Jei nustatysite minimalią ir maksimalią skirtingas reikšmes, jos bus atsitiktinės, todėl, pavyzdžiui, jei norite nustatyti perjungimo greitį iki 0,5 sekundės, jei nustatysite Minimali ir Maksimali į 2, jos visos bus padvigubintos.