Hvorfor konvertere ASEPRITE til JSON?
Spilmotorer og frameworks som Phaser, PixiJS og Unity har brug for rammekoordinater og animations-metadata, ikke kun et billede. Eksport til .json giver dem et maskinlæsbart atlas, der kortlægger hver ramme og tag inde i det medfølgende sprite-ark, hvilket er grunden til, at dette parrer PNG-filen med en datafil.
Sådan konverterer du ASEPRITE til JSON
Export Sprite Sheet dialog EASIEST
Vælg File > Export > Export Sprite Sheet, aktiver afkrydsningsfeltet JSON Data, og vælg et datafilnavn. Aseprite skriver arkets PNG plus .json-atlasset.
Aseprite CLI
Kør aseprite -b sprite.aseprite --sheet sheet.png --data sheet.json --format json-hash for at generere atlasset uden brugerflade; brug --format json-array for en sorteret liste.
Aseprite CLI til stdout
Brug aseprite -b --data="" sprite.aseprite til at udskrive JSON direkte til konsollen til scripting eller piping ind i et build-trin.
Om disse formater
En .aseprite-fil er det oprindelige projektformat for Aseprite, et værktøj til animerede sprites og pixelkunst. Den gemmer en sprites fulde redigerbare tilstand, inklusive lag, frames,…
Åbn .ASEPRITE detaljer →En JSON-fil er en almindelig tekstdatafil i JavaScript Object Notation-format, der bruges af web-API'er, app-konfigurationer og dataeksporter. Enhver teksteditor kan åbne den - Notesblok i…
Åbn .JSON detaljer →Kvalitet & hvad man skal være opmærksom på
- JSON-filen indeholder ikke pixels - den beskriver kun rammer, så du skal beholde det eksporterede sprite-ark (PNG) sammen med den.
- Valget af
--formatbetyder noget:json-hashbruger filnavne som nøgler til rammer,json-arraygiver en sorteret liste; motorer forventer typisk den ene eller den anden. - Metadata for tags, slices og varighed inkluderes kun, hvis din sprite faktisk definerer dem.
Ofte stillede spørgsmål
Indeholder JSON-filen billeddata?
Hvad er forskellen på json-hash og json-array?
json-hash bruger hver rammes filnavn som nøgle; json-array returnerer en sorteret liste. Vælg den, som din motors loader forventer.Kan jeg automatisere dette uden at åbne appen?
-b (batch) med --sheet og --data kører uden brugerflade i build-scripts.