Naudokite 2D plytelių schemos priedus, kad sukurtumėte animuotas plyteles
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.