Verwenden Sie 2D-Tilemap-Extras, um animierte Kacheln zu erstellen
Verifizierungsumgebung
- Fenster
-
- Windows 11
- Unity-Editor
-
- 2021.3.3f1
- Eingabesystem-Paket
-
- 1.3.0
Voraussetzungen für diesen Tipp
Die folgenden Einstellungen wurden im Vorfeld als Prämisse für die Beschreibung dieses Tipps vorgenommen.
Was sind die Voraussetzungen für diesen Tipp?
Informationen zum Ausleihen von Kartenmaterialien
Es ist von der folgenden Seite ausgeliehen. Es wird nur eine Zeile darüber verwendet.
Informationen zu animierten Kacheln
Wenn Sie ein Spiel spielen, das Kartenchips verwendet, Selbst wenn Sie an Ort und Stelle anhalten, sehen Sie oft animierte Kartenchips wie das Fließen des Wasserfalls und das Flackern von Feuer. Obwohl die Implementierungsmethoden unterschiedlich sein können, werden diese in Unity durch Animationskacheln erreicht.
Viele der Animationen in MapChips scheinen sich zu bewegen, indem in regelmäßigen Abständen zwischen mehreren MapTips gewechselt wird. Es gibt auch solche, die durch pixelweise Verarbeitung animiert werden, und solche, die durch Ändern von Texturkoordinaten animiert werden. Die Animation, die wir dieses Mal machen werden, wird durch das Wechseln des Kartenchips erreicht.
Vorbereiten von MapTips für animierte Kacheln
Dieses Mal werden wir die folgenden Kartenchips vorbereiten und die Bewegung der Wellen animieren, indem wir die Kartenchips austauschen.
Aufteilen von MapChips für animierte Kacheln
Nachdem Sie das Projekt erstellt haben, platzieren Sie den soeben erstellten MapChip im Projekt und teilen Sie ihn. Die Arbeit hier ist die gleiche wie die Erklärung für die Tilemap, daher werde ich nur das Bild posten.
Sie müssen es noch nicht zur Kachelpalette hinzufügen.
Hinzufügen einer animierten Kachel
Wählen Sie Erstellen -> 2D-> Kachel -> Animierte Kachel aus dem Projekt aus, um sie hinzuzufügen.
Der Name kann beliebig sein. Sie werden diesen Namen nirgendwo anders verwenden.
Wählen Sie die animierte Kachel aus, die Sie erstellt haben, um den Bereich "Informationen" umzuschalten. Legen Sie den Maptip in diesen rechteckigen Rahmen unterteilt ab.
Sie können Kacheln einzeln ablegen, aber wenn Sie die geteilte Quelle löschen, können Sie die geteilten MapChips in großen Mengen registrieren.
Fügen Sie einen Maptip hinzu und es wird wie das Bild aussehen. Andernfalls ist dies das Ende der Erstellung der animierten Kachel.
Zur Kachelpalette hinzufügen
Erstellen Sie eine Kachelpalette. Wenn es keine Registerkarte Kachelpalette gibt, zeigen Sie sie über "Fenster -> 2D -> Kachelpalette" im Menü an. Der Name der Palette kann beliebig sein. Wenn Sie beim Erstellen Ihres Spiels mehr als eine Palette benötigen, halten Sie sie leicht verständlich.
Die Einstellungen für die Kachelpalette werden in einem neuen SeaPalette-Ordner im Ordner "Szenen" erstellt. Der Name und der Speicherort des Ordners sind willkürlich.
Nachdem Sie Ihre Kachelpalette erstellt haben, fügen Sie Maptips hinzu. In einer normalen Tilemap haben wir einen geteilten Maptip platziert, aber dieses Mal werden wir die animierte Kachel platzieren.
Beim Platzieren wird nur ein Chip angezeigt, aber im Falle von animierten Kacheln ist dies alles, was Sie brauchen.
Platzieren von MapTips (animierte Kacheln)
Fügen Sie der Hierarchie eine Kachelkarte hinzu, wie Sie es bei einer Kachelkarte tun würden.
Wählen Sie Tilemap aus, um ein Raster in der Ansicht anzuzeigen.
Lassen Sie uns hier einen Maptip platzieren. Wählen Sie eine Animationskachel aus der Palette aus.
Platzieren Sie es in der Ansicht. Es sieht nicht anders aus als gewöhnliche Mapchips.
Wenn Sie es nicht wirklich bewegen, wird es nicht animiert, also lassen Sie es uns ausführen.
Wenn Sie es ausführen, können Sie sehen, dass der Maptip alle 1 Sekunde umgeschaltet und animiert wird. Auf diese Weise ist es einfach, MapTip-Animationen mit nur erweiterten Funktionen zu implementieren, ohne ein Programm zu erstellen.
Weitere Einstellungen
Animationsgeschwindigkeit ändern
Standardmäßig beträgt das MapTip-Wechselintervall 1 Sekunde. Wenn Sie dies beispielsweise alle 0,5 Sekunden ändern möchten:
Wenn Sie eine Tilemap auswählen, die der Hierarchie hinzugefügt wurde, hat die Tilemap-Komponente im Inspektor eine "Animationsaktualisierungsrate", die Sie hier ändern können.
Diese Zahl ist die Zahl, "wie oft in 1 Sekunde gewechselt werden soll", wenn Sie also in 0,5 Sekunden wechseln, werden Sie zweimal in 1 Sekunde wechseln, also stellen Sie "2" ein.
Versuchen Sie, es auszuführen, und prüfen Sie, ob sich die Animationsgeschwindigkeit ändert.
Zufällige Animationszeit für jeden Kartenchip
Es ist besser, das gleiche Animationsintervall für benachbarte Mapchips wie das Meer oder den Fluss eines Wasserfalls zu verwenden, aber Sie können die Animationszeit für jedes Objekt ändern, z. B. das Flackern von Feuer. In diesem Fall können Sie die Zeit zufällig einstellen oder die Startposition ändern.
Wählen Sie die animierte Kachel aus und sehen Sie sich den unteren Rand des Informationsfensters an, um einige Einstellungen anzuzeigen.
Minimale Geschwindigkeit und Maximale Geschwindigkeit können als Ober- und Untergrenze für die Anzahl der pro Sekunde zu schaltenden Blätter angegeben werden. Die platzierten MapTips werden mit einer dieser Zufallszahlen animiert. Wenn Sie also mehrere Maps platzieren, werden diese jeweils mit einer anderen Geschwindigkeit animiert.
Wenn Sie z. B. Minimum als 1 und Maximum als 2 ausführen, können Sie sehen, dass sie mit zufälliger Geschwindigkeit animiert werden.
Übrigens, da es zufällig auf der Dezimalstelle bestimmt wird, ist es unwahrscheinlich, dass es die gleiche Geschwindigkeit ist.
"Startzeit" und "Startrahmen" geben die Maptip-Startposition der Animation an, aber ich glaube nicht, dass sie oft verwendet werden. "Collider-Typ" ist eine andere Verarbeitungsgeschichte, daher werde ich sie weglassen.
Festlegen der Animationszeit für jeden MapTip-Typ
Sie können z. B. die Bewegung der Wellen alle 1 Sekunde ändern, aber Sie möchten, dass der Wasserfall alle 0,5 Sekunden fließt. Dies kann wie zuvor beschrieben eingestellt werden, "Minimale Geschwindigkeit" und "Maximale Geschwindigkeit". Wenn Sie Minimum und Maximum auf unterschiedliche Werte einstellen, sind sie zufällig, wenn Sie also beispielsweise die Schaltgeschwindigkeit auf 0,5 Sekunden einstellen möchten, wenn Sie Minimum und Maximum auf 2 setzen, werden sie alle verdoppelt.