Sprite Sheet oder mehrere Ressourcen


9

Wenn Sie für die Android-Plattform animieren, ist es besser, ein Sprite-Blatt mit mehreren Status für jedes Sprite auf einem einzelnen Bild zu erstellen, oder sollte ich stattdessen einzelne Bilder für jedes Zeichen / jeden Status / etc. Exportieren? Welche Option gibt mir eine kleinere Dateigröße für Ressourcen und welche ist für den Programmierer einfacher zu animieren?

Antworten:


4

Es hängt davon ab, wie viele Sie haben und wie viele davon zu einem bestimmten Zeitpunkt verwendet werden.

Ich würde es wie folgt aufteilen:

Für jedes "Sprite" hätte ich ein Blatt, jeder BxH-Abschnitt ist ein einzelner Frame. Wenn es nur wenige Zustände gibt, würde ich diese alle in derselben Bilddatei behalten und einfach eine Karte davon erstellen

  1. Gehen ist Sprites 0-9
  2. Springen ist 10-15
  3. Das Hocken ist 15-20

Wenn Sie viele Zustände pro Sprite haben, würde ich in Betracht ziehen, jede Zustandsanimation in eine eigene Datei aufzuteilen.

Wenn Sie nur ein paar Sprites und ein paar Zustände haben, ist es möglicherweise am besten, einfach alles in einer einzigen Bilddatei zu haben und die oben angegebene Zuordnung zu verwenden, sie jedoch pro Sprite einzuschließen. Dadurch wird die Speichernutzung auf ein Minimum reduziert, da Sie auf Android abzielen. Speicher ist eine Premium-Ressource und sollte nach Möglichkeit erhalten bleiben.


4

Einer der größten Geschwindigkeitsvorteile bei der Verwendung eines Sprite-Blatts besteht darin, dass Sie mehrere Instanzen des Sprites mit einem einzigen Draw-Aufruf stapeln können. Wenn Sie dies mit einzelnen Bildern tun, wird jedes Zeichen (oder was auch immer) auf dem Bildschirm ein anderer Zeichenaufruf sein, es sei denn, sie befinden sich zufällig im selben Animationsrahmen.

Im Allgemeinen möchten Sie wahrscheinlich so viel wie möglich auf ein einzelnes Blatt atlas.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.