Hvorfor konvertere ASEPRITE til JSON?
Spillmotorer og rammeverk som Phaser, PixiJS og Unity trenger rammekoordinater og animasjons-metadata, ikke bare et bilde. Eksport til .json gir dem et maskinlesbart atlas som kartlegger hver ramme og tag inne i det tilhørende sprite-arket, som er grunnen til at dette parer PNG-filen med en datafil.
Hvordan konvertere ASEPRITE til JSON
Dialogen Export Sprite Sheet EASIEST
Velg File > Export > Export Sprite Sheet, aktiver avmerkingsboksen for «JSON Data», og velg et filnavn for dataene. Aseprite skriver ark-PNG-en pluss .json-atlaset.
Aseprite CLI
Kjør aseprite -b sprite.aseprite --sheet sheet.png --data sheet.json --format json-hash for å generere atlaset automatisk; bruk --format json-array for en sortert liste.
Aseprite CLI til stdout
Bruk aseprite -b --data="" sprite.aseprite for å skrive JSON-koden direkte til konsollen for skripting eller videresending til et byggesteg.
Om disse formatene
En .aseprite-fil er det opprinnelige prosjektformatet til Aseprite, et verktøy for animerte spriter og pikselkunst. Den bevarer en sprites fulle redigerbare tilstand, inkludert lag, rammer,…
Åpne .ASEPRITE-detaljer →En JSON-fil er en datafil i rent tekstformat basert på JavaScript Object Notation, brukt av web-API-er, app-konfigurasjoner og dataeksport. Alle tekstredigeringsprogrammer kan åpne den -…
Åpne .JSON-detaljer →Kvalitet og hva du bør passe på
- JSON-filen inneholder ikke pikslene - den beskriver bare rammene, så du må beholde den eksporterte ark-PNG-en sammen med den.
- Valget av
--formatbetyr noe:json-hashbruker filnavn som nøkler for rammer, mensjson-arraygir en sortert liste; motorer forventer vanligvis den ene eller den andre. - Metadata for tagger, slices og varighet inkluderes bare hvis spriten din faktisk definerer dem.
Ofte stilte spørsmål
Inneholder JSON-filen bildedataene?
Hva er forskjellen mellom json-hash og json-array?
json-hash bruker filnavn som nøkkel for hver ramme; json-array returnerer en sortert liste. Velg den som spillmotorens laster forventer.Kan jeg automatisere dette uten å åpne appen?
-b (batch) med --sheet og --data kjører uten brukergrensesnitt i byggeskript.