Зачем конвертировать ASEPRITE в JSON?
Игровые движки и фреймворки, такие как Phaser, PixiJS и Unity, нуждаются в координатах кадров и метаданных анимации, а не просто в изображении. Экспорт в .json дает им машиночитаемый атлас, сопоставляющий каждый кадр и тег внутри сопутствующего листа спрайтов, поэтому PNG всегда идет в паре с файлом данных.
Способы конвертации ASEPRITE в JSON
Диалог Export Sprite Sheet EASIEST
Выберите File > Export > Export Sprite Sheet, включите флажок JSON Data и выберите имя файла данных. Aseprite запишет PNG-лист и атлас .json.
Aseprite CLI
Запустите aseprite -b sprite.aseprite --sheet sheet.png --data sheet.json --format json-hash для фоновой генерации атласа; используйте --format json-array для упорядоченного списка.
Aseprite CLI в stdout
Используйте aseprite -b --data="" sprite.aseprite, чтобы вывести JSON прямо в консоль для скриптов или передачи в этап сборки.
Об этих форматах
Файл .aseprite - это собственный формат проектов Aseprite, редактора анимированных спрайтов и инструмента для пиксель-арта. Он сохраняет полное редактируемое состояние спрайта, включая…
Открыть детали .ASEPRITE →Файл JSON - это текстовый файл данных в формате JavaScript Object Notation, используемый веб-API, конфигурациями приложений и для экспорта данных. Его открывает любой текстовый редактор -…
Открыть детали .JSON →Качество и на что обратить внимание
- JSON не содержит пикселей - он только описывает кадры, поэтому вы должны хранить экспортированный PNG-лист рядом с ним.
- Выбор
--formatимеет значение:json-hashиндексирует кадры по имени,json-arrayдает упорядоченный список; движки обычно ожидают один из этих вариантов. - Метаданные тегов, срезов и длительности включаются только в том случае, если они определены в вашем спрайте.
Часто задаваемые вопросы
Содержит ли JSON данные изображения?
В чем разница между json-hash и json-array?
json-hash использует имя файла в качестве ключа для каждого кадра; json-array возвращает упорядоченный список. Выбирайте тот вариант, который ожидает загрузчик вашего движка.Можно ли автоматизировать это без открытия приложения?
-b с параметрами --sheet и --data работает в фоновом режиме в скриптах сборки.