¿Por qué convertir ASEPRITE a JSON?
Los motores de juegos y frameworks como Phaser, PixiJS y Unity necesitan coordenadas de fotogramas y metadatos de animación, no solo una imagen. Exportar a .json les proporciona un atlas legible por máquina que mapea cada fotograma y etiqueta dentro de la hoja de sprites adjunta, razón por la cual esto empareja el PNG con un archivo de datos.
Cómo convertir ASEPRITE a JSON
Diálogo Export Sprite Sheet EASIEST
Elija File > Export > Export Sprite Sheet, active la casilla JSON Data y elija un nombre de archivo de datos. Aseprite escribirá el PNG de la hoja más el atlas .json.
CLI de Aseprite
Ejecute aseprite -b sprite.aseprite --sheet sheet.png --data sheet.json --format json-hash para generar el atlas sin interfaz; use --format json-array para una lista ordenada.
CLI de Aseprite a stdout
Use aseprite -b --data="" sprite.aseprite para imprimir el JSON directamente en la consola para scripting o para enviarlo a un paso de compilación.
Acerca de estos formatos
Un archivo .aseprite es el formato de proyecto nativo de Aseprite, un editor de sprites animados y herramienta de pixel art. Mantiene el estado editable completo de un sprite, incluyendo…
Abrir detalles de .ASEPRITE →Un archivo JSON es un archivo de datos de texto plano en formato JavaScript Object Notation, utilizado por APIs web, configuraciones de aplicaciones y exportaciones de datos. Cualquier…
Abrir detalles de .JSON →Calidad y qué observar
- El JSON no contiene los píxeles; solo describe los fotogramas, por lo que debe mantener el PNG de la hoja exportada junto a él.
- La elección de
--formatimporta:json-hashidentifica los fotogramas por nombre,json-arrayofrece una lista ordenada; los motores esperan uno u otro. - Los metadatos de etiquetas, secciones y duración se incluyen solo si su sprite realmente los define.
Preguntas frecuentes
¿Incluye el JSON los datos de la imagen?
¿Cuál es la diferencia entre json-hash y json-array?
json-hash identifica cada fotograma por nombre de archivo; json-array devuelve una lista ordenada. Elija el que espere el cargador de su motor.¿Puedo automatizar esto sin abrir la aplicación?
-b del CLI con --sheet y --data se ejecuta sin interfaz en scripts de compilación.