2D Tilemap Extras -ominaisuuksien käyttäminen animoitujen ruutujen luomiseen
Varmennusympäristö
- Windows
-
- Windows 11
- Unity-editori
-
- 2021.3.3F1
- Syöttöjärjestelmän paketti
-
- 1.3.0
Tämän vinkin edellytykset
Seuraavat asetukset on tehty etukäteen tämän vinkin kuvauksen lähtökohtana.
Mitkä ovat tämän vinkin edellytykset?
Kartta-aineistojen lainaamisesta
Se on lainattu seuraavalta sivustolta. Vain yhtä riviä käytetään yllä.
Tietoja animoiduista ruuduista
Kun pelaat peliä, joka käyttää karttamerkkejä, Vaikka pysähdyt paikan päällä, näet usein animoituja karttasiruja, kuten vesiputouksen liikkumisen ja tulen välkkymisen. Vaikka toteutustavat voivat vaihdella, ne saavutetaan Unityssa animaatiolaattojen avulla.
Monet MapChipsin animaatioista näyttävät liikkuvan vaihtamalla useiden karttavihjeiden välillä säännöllisin väliajoin. On myös niitä, jotka animoidaan käsittelemällä pikselikohtaisesti, ja niitä, jotka animoidaan muuttamalla tekstuurikoordinaatteja. Tällä kertaa tekemämme animaatio saavutetaan vaihtamalla karttasirua.
Karttavihjeiden valmisteleminen animoituja ruutuja varten
Tällä kertaa valmistelemme seuraavat karttasirut ja animoimme aaltojen liikkeen vaihtamalla karttasiruja.
MapChipien jakaminen animoituja laattoja varten
Kun olet luonut projektin, aseta juuri luomasi MapChip projektiin ja jaa se. Työ tässä on sama kuin laattakartan selitys, joten lähetän vain kuvan.
Sinun ei tarvitse vielä lisätä sitä ruutupalettiin.
Animoidun ruudun lisääminen
Lisää projektista Luo -> 2D-> -> animoitu ruutu.
Nimi voi olla mikä tahansa. Et käytä tätä nimeä missään muualla.
Valitse luomasi animoitu ruutu vaihtaaksesi inspektoria. Pudota karttavihje jaettuna tähän suorakaiteen muotoiseen kehykseen.
Voit pudottaa ruutuja yksitellen, mutta jos pudotat jaetun lähdekoodin, voit rekisteröidä jaetut MapChipit irtotavarana.
Lisää karttavihje ja se näyttää kuvalta. Muussa tapauksessa tämä on animoidun laatan luomisen loppu.
Lisää ruutupalettiin
Luo ruutupaletti. Jos laattapalettivälilehteä ei ole, näytä se valikon "Ikkuna -> 2D -> Tile Palette". Paletin nimi voi olla mikä tahansa. Jos tarvitset useamman kuin yhden paletin peliä luodessasi, pidä se helposti ymmärrettävänä.
Ruutupaletin asetukset luodaan uuteen SeaPalette-kansioon Scenes-kansiossa. Kansion nimi ja sijainti ovat mielivaltaisia.
Kun olet luonut ruutupaletin, lisää karttavihjeitä. Normaalissa ruutukartassa sijoitimme jaetun karttavihjeen, mutta tällä kertaa sijoitamme animoidun ruudun.
Kun se asetetaan, vain yksi siru näytetään, mutta animoitujen laattojen tapauksessa tämä on kaikki mitä tarvitset.
Karttavihjeiden (animoitujen ruutujen) sijoittaminen
Lisää hierarkiaan ruutukartta samalla tavalla kuin ruutukartassa.
Valitse Ruutukartta, jos haluat näyttää ruudukon näkymässä.
Laitetaan karttavihje tähän. Valitse animaatioruutu paletista.
Aseta se näkymään. Se ei näytä eroavan tavallisista karttasiruista.
Jos et itse siirrä sitä, sitä ei animoida, joten suoritetaan se.
Jos suoritat sen, näet, että karttavihje vaihdetaan ja animoidaan 1 sekunnin välein. Tällä tavalla on helppo toteuttaa MapTip-animaatio vain laajennetuilla toiminnoilla luomatta ohjelmaa.
Muut asetukset
Animaationopeuden muuttaminen
Karttavihjeen vaihtoväli on oletusarvoisesti 1 sekunti. Jos esimerkiksi haluat muuttaa tätä 0,5 sekunnin välein:
Kun valitset hierarkiaan lisätyn Tilemapin, inspektorin Tilemap-komponentilla on "Animaation päivitysnopeus", jota voit muuttaa tässä.
Tämä luku on numero "kuinka monta kertaa vaihtaa 1 sekunnissa", joten jos vaihdat 0,5 sekunnissa, vaihdat kahdesti 1 sekunnissa, joten aseta "2".
Yritä suorittaa se ja katso, muuttuuko animaation nopeus.
Satunnaista kunkin karttasirun animaatioaika
On parempi, että vierekkäisillä karttasiruilla, kuten merenrannalla tai vesiputouksen virtauksessa, on sama animaatioväli, mutta haluat ehkä muuttaa kunkin kohteen animaatioaikaa, kuten tulen välkkymistä. Siinä tapauksessa voit satunnaistaa ajan tai muuttaa lähtöasentoa.
Valitse animoitu ruutu ja katso inspektorin alaosasta joitakin asetuksia.
Pienin nopeus ja suurin nopeus voidaan määrittää vaihdettavien arkkien määrän ylä- ja alarajoina sekunnissa. Sijoitetut karttavihjeet animoidaan yhdellä näistä satunnaisluvuista, joten jos sijoitat useita karttoja, ne animoituvat kukin eri nopeudella.
Jos esimerkiksi suoritat Minimi-arvon arvoksi 1 ja Maksimi-arvon arvoksi 2, näet, että ne animoituvat satunnaisella nopeudella.
Muuten, koska se määritetään satunnaisesti desimaalitasolla, se ei todennäköisesti ole sama nopeus.
"Start Time" ja "Start Frame" määrittävät animaation aloituspisteen sijainnin, mutta en usko, että niitä käytetään paljon. "Collider-tyyppi" on erilainen käsittelytarina, joten jätän sen pois.
Määritä animaatioaika kullekin karttavihjetyypille
Voit esimerkiksi vaihtaa aaltojen liikettä 1 sekunnin välein, mutta haluat vesiputouksen virtauksen 0,5 sekunnin välein. Tämä voidaan asettaa aiemmin kuvatulla tavalla, "Miniminopeus" ja "Suurin nopeus". Jos asetat pienimmän ja suurimman eri arvoihin, ne ovat satunnaisia, joten jos esimerkiksi haluat asettaa kytkentänopeudeksi 0,5 sekuntia, jos asetat pienimmäksi ja suurimmaksi arvoksi 2, ne kaikki kaksinkertaistuvat.