Varför konvertera ASEPRITE till JSON?
Spelmotorer och ramverk som Phaser, PixiJS och Unity behöver bildrutekoordinater och animationsmetadata, inte bara en bild. Export till .json ger dem en maskinläsbar atlas som mappar varje bildruta och tagg inuti det medföljande sprite-arket, vilket är anledningen till att detta parar ihop PNG-filen med en datafil.
Hur man konverterar ASEPRITE till JSON
Dialogrutan Export Sprite Sheet EASIEST
Välj File > Export > Export Sprite Sheet, aktivera kryssrutan JSON Data och välj ett datafilnamn. Aseprite skriver arkets PNG plus .json-atlasen.
Aseprite CLI
Kör aseprite -b sprite.aseprite --sheet sheet.png --data sheet.json --format json-hash för att generera atlasen utan gränssnitt; använd --format json-array för en ordnad lista.
Aseprite CLI till stdout
Använd aseprite -b --data="" sprite.aseprite för att skriva ut JSON direkt till konsolen för skript eller piping till ett byggsteg.
Om dessa format
En .aseprite-fil är det ursprungliga projektformatet för Aseprite, en redigerare för animerade sprites och pixelkonst. Den bevarar en sprites fullständiga redigerbara tillstånd inklusive…
Öppna detaljer för .ASEPRITE →En JSON-fil är en datafil i klartext i formatet JavaScript Object Notation, som används av webb-API:er, appkonfigurationer och dataexporter. Vilken textredigerare som helst kan öppna den -…
Öppna detaljer för .JSON →Kvalitet & vad man bör tänka på
- JSON-filen innehåller inte pixlarna - den beskriver bara bildrutor, så du måste behålla den exporterade ark-PNG-filen tillsammans med den.
- Valet av
--formatspelar roll:json-hashindexerar bildrutor efter namn,json-arrayger en ordnad lista; motorer förväntar sig det ena eller det andra. - Metadata för taggar, slices och varaktighet inkluderas endast om din sprite faktiskt definierar dem.
Vanliga frågor
Innehåller JSON-filen bilddata?
Vad är skillnaden mellan json-hash och json-array?
json-hash indexerar varje bildruta med filnamn; json-array returnerar en ordnad lista. Välj den som din motors laddare förväntar sig.Kan jag automatisera detta utan att öppna appen?
-b för batch med --sheet och --data körs utan gränssnitt i byggskript.