Utilizați 2D Tilemap Extras pentru a crea dale animate

Pagina actualizată :
Data creării paginii :

Mediul de verificare

Windows
  • Ferestre 11
Unity Editor
  • 2021.3.3F1
Pachet sistem de intrare
  • 1.3.0

Cerințe preliminare pentru acest sfat

Următoarele setări au fost făcute în avans ca premisă pentru descrierea acestui sfat.

Care sunt premisele pentru acest sfat?

Despre împrumutarea materialelor cartografice

Este împrumutat de pe următorul site. Se utilizează un singur rând de mai sus.

Despre dalele animate

Când jucați un joc care utilizează jetoane de hartă, Chiar dacă vă opriți la fața locului, veți vedea adesea cipuri de hartă animate, cum ar fi fluxul cascadei care se mișcă și pâlpâirea focului. Deși metodele de implementare pot diferi, acestea sunt realizate în Unity prin plăci de animație.

Multe dintre animațiile din MapChips par să se miște comutând între mai multe MapTips la intervale regulate. Există, de asemenea, cele care sunt animate prin procesare pixel-cu-pixel și cele care sunt animate prin schimbarea coordonatelor texturii. Animația pe care o vom face de data aceasta va fi realizată prin schimbarea cipului hărții.

Pregătirea MapTips pentru dalele animate

De data aceasta, vom pregăti următoarele cipuri de hartă și vom anima mișcarea valurilor prin comutarea cipurilor de hartă.

Divizarea MapChips pentru dale animate

După crearea proiectului, plasați MapChip-ul pe care tocmai l-ați creat în proiect și împărțiți-l. Munca de aici este aceeași cu explicația pentru tilemap, așa că voi posta doar imaginea.

Nu trebuie să-l adăugați încă la paleta de dale.

Adăugarea unei dale animate

Selectați Creare -> dală 2D -> -> dală animată din proiect pentru a o adăuga.

Numele poate fi orice. Nu veți folosi acest nume nicăieri altundeva.

Selectați dala animată pe care ați creat-o pentru a comuta Inspectorul. Plasați vârful hărții împărțit în acest cadru dreptunghiular.

Puteți renunța la plăci individual, dar dacă renunțați la sursa divizată, puteți înregistra MapChips-urile divizate în bloc.

Adăugați un sfat de hartă și va arăta ca imaginea. În caz contrar, acesta este sfârșitul creării plăcii animate.

Adăugați la paleta de dale

Creați o paletă de dale. Dacă nu există o filă de paletă de plăci, afișați-o din "Window -> 2D -> Tile Palette" din meniu. Numele paletei poate fi orice. Dacă aveți nevoie de mai multe palete atunci când creați jocul, păstrați-l ușor de înțeles.

Setările paletei de dale sunt create într-un nou folder SeaPalette din folderul Scene. Numele și locația folderului sunt arbitrare.

După ce ați creat paleta de dale, adăugați sfaturi pentru hărți. Într-o hartă normală, am plasat un vârf de hartă divizat, dar de data aceasta vom plasa țigla animată.

Când este plasat, este afișat un singur cip, dar în cazul plăcilor animate, acesta este tot ce aveți nevoie.

Plasarea MapTips (dale animate)

Adăugați o hartă tilemap la ierarhie, așa cum ați proceda pentru o hartă tilemap.

Selectați Tilemap pentru a afișa o grilă în vizualizare.

Să plasăm un sfat de hartă aici. Selectați o dală de animație din paletă.

Plasați-l în vizualizare. Nu se deosebește de hărțile obișnuite.

Dacă nu îl mutați de fapt, nu va fi animat, așa că haideți să-l rulăm.

Dacă îl rulați, puteți vedea că vârful hărții este comutat și animat la fiecare 1 secundă. În acest fel, este ușor să implementați animația MapTip doar cu funcții extinse, fără a crea un program.

Alte setări

Modificați viteza animației

În mod implicit, intervalul de comutare MapTip este de 1 secundă. De exemplu, dacă doriți să modificați acest lucru la fiecare 0,5 secunde:

Când selectați un Tilemap adăugat la ierarhie, componenta Tilemap din Inspector are o "Rată de actualizare a animației" pe care o puteți modifica aici.

Acest număr este numărul de "de câte ori să comutați în 1 secundă", deci dacă comutați în 0,5 secunde, veți comuta de două ori în 1 secundă, deci setați "2".

Încercați să îl rulați și să vedeți dacă viteza animației se schimbă.

Randomizați timpul de animație pentru fiecare cip de hartă

Este mai bine să aveți același interval de animație pentru cipurile de hartă adiacente, cum ar fi malul mării sau fluxul unei cascade, dar poate doriți să modificați timpul de animație pentru fiecare obiect, cum ar fi pâlpâirea focului. În acest caz, puteți randomiza timpul sau puteți schimba poziția de pornire.

Selectați dala animată și priviți în partea de jos a inspectorului pentru a vedea câteva setări.

Viteza minimă și viteza maximă pot fi specificate ca limite superioare și inferioare ale numărului de coli care trebuie comutate pe secundă. Sfaturile de hartă plasate se vor anima cu unul dintre aceste numere aleatorii, astfel încât, dacă plasați mai multe hărți, fiecare se va anima la o viteză diferită.

De exemplu, dacă rulați Minim ca 1 și Maxim ca 2, puteți vedea că acestea se vor anima la viteză aleatorie.

Apropo, deoarece este determinată aleatoriu la nivel zecimal, este puțin probabil să fie aceeași viteză.

"Start Time" și "Start Frame" specifică poziția de pornire a hărții animației, dar nu cred că sunt folosite prea mult. "Tipul Collider" este o poveste de procesare diferită, așa că o voi omite.

Setarea duratei animației pentru fiecare tip de SfatMapTip

De exemplu, poate doriți să comutați mișcarea valurilor la fiecare 1 secundă, dar doriți curgerea cascadei la fiecare 0,5 secunde. Aceasta poate fi setată așa cum este descris mai devreme, "Viteza minimă" și "Viteza maximă". Dacă setați Minim și Maxim la valori diferite, acestea vor fi aleatorii, de exemplu, dacă doriți să setați viteza de comutare la 0,5 secunde, dacă setați Minim și Maxim la 2, toate vor fi dublate.