Warum ASEPRITE in JSON konvertieren?
Game-Engines und Frameworks wie Phaser, PixiJS und Unity benötigen Frame-Koordinaten und Animations-Metadaten, nicht nur ein Bild. Der Export nach .json liefert ihnen einen maschinenlesbaren Atlas, der jeden Frame und Tag innerhalb des zugehörigen Sprite-Sheets zuordnet, weshalb hier das PNG mit einer Datendatei gepaart wird.
Wie man ASEPRITE in JSON konvertiert
Dialog „Export Sprite Sheet“ EASIEST
Wählen Sie „File > Export > Export Sprite Sheet“, aktivieren Sie das Kontrollkästchen „JSON Data“ und wählen Sie einen Dateinamen für die Daten. Aseprite schreibt das Sheet-PNG plus den .json-Atlas.
Aseprite CLI
Führen Sie aseprite -b sprite.aseprite --sheet sheet.png --data sheet.json --format json-hash aus, um den Atlas ohne GUI zu generieren; verwenden Sie --format json-array für eine geordnete Liste.
Aseprite CLI nach stdout
Verwenden Sie aseprite -b --data="" sprite.aseprite, um das JSON direkt in der Konsole auszugeben, nützlich für Scripting oder das Weiterleiten in einen Build-Schritt.
Über diese Formate
Eine .aseprite-Datei ist das native Projektformat von Aseprite, einem Editor für animierte Sprites und Pixel-Art. Sie speichert den vollständigen bearbeitbaren Zustand eines Sprites…
.ASEPRITE-Details öffnen →Eine JSON-Datei ist eine Klartextdatendatei im JavaScript Object Notation-Format, die von Web-APIs, App-Konfigurationen und Datenexporten verwendet wird. Jeder Texteditor öffnet sie -…
.JSON-Details öffnen →Qualität & worauf zu achten ist
- Das JSON enthält keine Pixel - es beschreibt nur Frames, daher müssen Sie das exportierte Sheet-PNG daneben behalten.
- Die Wahl von
--formatist wichtig:json-hashindiziert Frames nach Namen,json-arrayliefert eine geordnete Liste; Engines erwarten meist das eine oder das andere. - Metadaten für Tags, Slices und Dauer werden nur einbezogen, wenn Ihr Sprite diese auch tatsächlich definiert.
Häufig gestellte Fragen
Enthält das JSON die Bilddaten?
Was ist der Unterschied zwischen json-hash und json-array?
json-hash verwendet den Dateinamen als Schlüssel für jeden Frame; json-array gibt eine geordnete Liste zurück. Wählen Sie das Format, das der Loader Ihrer Engine erwartet.Kann ich dies automatisieren, ohne die App zu öffnen?
-b (Batch) mit --sheet und --data läuft ohne Benutzeroberfläche in Build-Skripten.