Gebruik 2D Tilemap Extras om geanimeerde tegels te maken

Pagina bijgewerkt :
Aanmaakdatum van pagina :

Verificatieomgeving

Ramen
  • Voor Windows 11
Unity Editor
  • 2021.3.3f1
Input systeem pakket
  • 1.3.0

Vereisten voor deze tip

De volgende instellingen zijn vooraf gemaakt als uitgangspunt voor de beschrijving van deze tip.

Wat zijn de voorwaarden voor deze tip?

Over het lenen van kaartmateriaal

Het is geleend van de volgende site. Er wordt slechts één rij hierboven gebruikt.

Informatie over geanimeerde tegels

Bij het spelen van een spel dat kaartchips gebruikt, Zelfs als je ter plekke stopt, zie je vaak geanimeerde kaartchips zoals de stroom van de waterval die beweegt en het flikkeren van vuur. Hoewel de implementatiemethoden kunnen verschillen, worden deze in Unity bereikt door middel van animatietegels.

Veel van de animaties in MapChips lijken te bewegen door regelmatig te schakelen tussen meerdere MapTips. Er zijn er ook die worden geanimeerd door verwerking op pixel-voor-pixel basis, en degenen die worden geanimeerd door het wijzigen van textuurcoördinaten. De animatie die we deze keer zullen doen, wordt bereikt door de kaartchip te schakelen.

Kaartinfo voorbereiden voor geanimeerde tegels

Deze keer zullen we de volgende kaartchips voorbereiden en de beweging van de golven animeren door de kaartchips te schakelen.

MapChips splitsen voor geanimeerde tegels

Nadat u het project hebt gemaakt, plaatst u de MapChip die u zojuist hebt gemaakt in het project en verdeelt u deze. Het werk hier is hetzelfde als de uitleg voor de tilemap, dus ik zal alleen de afbeelding plaatsen.

U hoeft het nog niet toe te voegen aan het tegelpalet.

Een geanimeerde tegel toevoegen

Selecteer Create -> 2D -> Tile -> Animated Tile uit het project om deze toe te voegen.

De naam kan van alles zijn. U zult deze naam nergens anders gebruiken.

Selecteer de geanimeerde tegel die u hebt gemaakt om het infovenster in te schakelen. Zet de kaartinfo verdeeld in dit rechthoekige kader neer.

U kunt tegels afzonderlijk laten vallen, maar als u de gesplitste bron laat vallen, kunt u de verdeelde MapChips in bulk registreren.

Voeg een kaartinfo toe en het ziet eruit als de afbeelding. Anders is dit het einde van het maken van de geanimeerde tegel.

Toevoegen aan tegelpalet

Maak een tegelpalet. Als er geen tabblad met tegelpalet is, geeft u dit weer vanuit "Venster -> 2D -> Tegelpalet" in het menu. De naam van het palet kan van alles zijn. Als je meer dan één palet nodig hebt bij het maken van je game, houd het dan gemakkelijk te begrijpen.

De instellingen van het tegelpalet worden gemaakt in een nieuwe SeaPalette-map in de map Scènes. De mapnaam en locatie zijn willekeurig.

Nadat u uw tegelpalet hebt gemaakt, voegt u kaarttips toe. In een normale tilemap hebben we een split maptip geplaatst, maar deze keer plaatsen we de Animated Tile.

Wanneer geplaatst, wordt slechts één chip weergegeven, maar in het geval van geanimeerde tegels is dit alles wat u nodig hebt.

Kaartinfo plaatsen (geanimeerde tegels)

Voeg een tilemap toe aan de hiërarchie zoals u dat zou doen voor een tilemap.

Selecteer Tilemap om een raster in de weergave weer te geven.

Laten we hier een kaarttip plaatsen. Selecteer een animatietegel in het palet.

Plaats het in de weergave. Het ziet er niet anders uit dan gewone mapchips.

Als je het niet echt verplaatst, wordt het niet geanimeerd, dus laten we het uitvoeren.

Als u het uitvoert, kunt u zien dat de kaarttip elke 1 seconde wordt geschakeld en geanimeerd. Op deze manier is het eenvoudig om MapTip-animatie te implementeren met alleen uitgebreide functies zonder een programma te maken.

Andere instellingen

De animatiesnelheid wijzigen

Standaard is het schakelinterval van MapTip 1 seconde. Als u dit bijvoorbeeld elke 0,5 seconde wilt wijzigen:

Wanneer u een Tilemap selecteert die aan de hiërarchie is toegevoegd, heeft de component Tilemap in het infovenster een "Animatie-updatesnelheid" die u hier kunt wijzigen.

Dit getal is het getal van "hoe vaak te schakelen in 1 seconde", dus als je in 0,5 seconde schakelt, schakel je twee keer in 1 seconde, dus stel "2" in.

Probeer het uit te voeren en kijk of de animatiesnelheid verandert.

Randomiseer de animatietijd voor elke kaartchip

Het is beter om hetzelfde animatie-interval te hebben voor aangrenzende mapchips zoals de kust of de stroom van een waterval, maar misschien wilt u de animatietijd voor elk object wijzigen, zoals het flikkeren van vuur. In dat geval kunt u de tijd willekeurig maken of de startpositie wijzigen.

Selecteer de tegel Geanimeerd en kijk onder aan het infovenster om enkele instellingen te zien.

Minimumsnelheid en maximumsnelheid kunnen worden opgegeven als de boven- en ondergrenzen van het aantal vellen dat per seconde moet worden geschakeld. De geplaatste MapTips worden geanimeerd met een van deze willekeurige getallen, dus als u meerdere kaarten plaatst, worden ze elk met een andere snelheid geanimeerd.

Als u bijvoorbeeld Minimum als 1 en Maximum als 2 uitvoert, kunt u zien dat ze met willekeurige snelheid worden geanimeerd.

Trouwens, omdat het willekeurig wordt bepaald op het decimale niveau, is het onwaarschijnlijk dat het dezelfde snelheid is.

"Start Time" en "Start Frame" specificeren de beginpositie van de maptip van de animatie, maar ik denk niet dat ze veel worden gebruikt. "Collider type" is een ander verwerkingsverhaal, dus ik zal het weglaten.

De animatietijd instellen voor elk type Kaarttip

U wilt bijvoorbeeld elke 1 seconde de beweging van de golven veranderen, maar u wilt de stroom van de waterval elke 0,5 seconde. Dit kan worden ingesteld zoals eerder beschreven, "Minimale snelheid" en "Maximale snelheid". Als u Minimum en Maximum op verschillende waarden instelt, zijn ze willekeurig, dus als u bijvoorbeeld de schakelsnelheid op 0,5 seconden wilt instellen, als u Minimum en Maximum op 2 instelt, worden ze allemaal verdubbeld.