Dlaczego konwertować ASEPRITE na JSON?
Silniki gier i frameworki, takie jak Phaser, PixiJS czy Unity, potrzebują współrzędnych klatek i metadanych animacji, a nie tylko obrazu. Eksport do .json daje im czytelny dla maszyny atlas mapujący każdą klatkę i tag wewnątrz towarzyszącego arkusza sprite'ów, dlatego PNG jest parowany z plikiem danych.
Jak przekonwertować ASEPRITE na JSON
Okno dialogowe Export Sprite Sheet EASIEST
Wybierz File > Export > Export Sprite Sheet, włącz pole wyboru „JSON Data” i wybierz nazwę pliku danych. Aseprite zapisze arkusz PNG oraz atlas .json.
Aseprite CLI
Uruchom aseprite -b sprite.aseprite --sheet sheet.png --data sheet.json --format json-hash, aby wygenerować atlas w trybie bezinterfejsowym; użyj --format json-array dla uporządkowanej listy.
Aseprite CLI do stdout
Użyj aseprite -b --data="" sprite.aseprite, aby wypisać JSON bezpośrednio do konsoli w celu skryptowania lub przekazania do etapu budowania.
O tych formatach
Plik .aseprite to natywny format projektu Aseprite, edytora animowanych duszków i narzędzia do pixel artu. Przechowuje on pełny, edytowalny stan duszka, w tym warstwy, klatki, paletę, tagi…
Otwórz szczegóły .ASEPRITE →Plik JSON to plik danych w formacie tekstowym JavaScript Object Notation, używany przez interfejsy API, konfiguracje aplikacji i eksporty danych. Otworzy go dowolny edytor tekstu - Notatnik…
Otwórz szczegóły .JSON →Jakość i na co uważać
- Plik JSON nie zawiera pikseli - opisuje jedynie klatki, więc musisz przechowywać wyeksportowany arkusz PNG razem z nim.
- Wybór
--formatma znaczenie:json-hashkluczuje klatki według nazwy,json-arraydaje uporządkowaną listę; silniki oczekują jednego z tych formatów. - Metadane tagów, wycinków i czasu trwania są dołączane tylko wtedy, gdy Twój sprite faktycznie je definiuje.
Najczęściej zadawane pytania
Czy plik JSON zawiera dane obrazu?
Jaka jest różnica między json-hash a json-array?
json-hash przypisuje każdą klatkę do nazwy pliku; json-array zwraca uporządkowaną listę. Wybierz ten, którego oczekuje loader Twojego silnika.Czy mogę to zautomatyzować bez otwierania aplikacji?
-b wraz z --sheet i --data działa w trybie bezinterfejsowym w skryptach budowania.