Perché convertire ASEPRITE in JSON?
I motori di gioco e i framework come Phaser, PixiJS e Unity necessitano delle coordinate dei fotogrammi e dei metadati dell'animazione, non solo di un'immagine. L'esportazione in .json fornisce loro un atlante leggibile dalla macchina che mappa ogni fotogramma e tag all'interno dello sprite sheet allegato, motivo per cui il PNG viene accoppiato a un file di dati.
Come convertire ASEPRITE in JSON
Finestra di dialogo Export Sprite Sheet EASIEST
Scegli File > Export > Export Sprite Sheet, abilita la casella «JSON Data» e scegli un nome per il file di dati. Aseprite scriverà il PNG dello sheet più l'atlante .json.
CLI di Aseprite
Esegui aseprite -b sprite.aseprite --sheet sheet.png --data sheet.json --format json-hash per generare l'atlante senza interfaccia; usa --format json-array per un elenco ordinato.
CLI di Aseprite su stdout
Usa aseprite -b --data="" sprite.aseprite per stampare il JSON direttamente nella console per scopi di scripting o per inviarlo a un passaggio di build.
Informazioni su questi formati
Un file .aseprite è il formato di progetto nativo di Aseprite, un editor di sprite animati e strumento per pixel art. Mantiene lo stato modificabile completo di uno sprite, inclusi livelli,…
Apri dettagli .ASEPRITE →Un file JSON è un file di dati in formato testo semplice (plain-text) basato sulla JavaScript Object Notation, utilizzato da API web, configurazioni di app ed esportazioni di dati.…
Apri dettagli .JSON →Qualità e a cosa prestare attenzione
- Il JSON non contiene i pixel - descrive solo i fotogrammi, quindi devi conservare il PNG dello sheet esportato insieme ad esso.
- La scelta di
--formatè importante:json-hashindicizza i fotogrammi per nome,json-arrayfornisce un elenco ordinato; i motori di gioco si aspettano l'uno o l'altro. - I metadati di tag, sezioni e durata vengono inclusi solo se lo sprite li definisce effettivamente.
Domande frequenti
Il JSON include i dati dell'immagine?
Qual è la differenza tra json-hash e json-array?
json-hash indicizza ogni fotogramma tramite il nome del file; json-array restituisce un elenco ordinato. Scegli quello che il caricatore del tuo motore di gioco si aspetta.Posso automatizzare questo processo senza aprire l'app?
-b della CLI con --sheet e --data viene eseguito in modalità headless negli script di build.