Конвертировать Sprite Atlas в формат Unity3D - PullRequest
0 голосов
/ 06 октября 2019

У меня есть таблица спрайтов и связанный с ней атлас с такими данными, как имя каждого спрайта, его позиция и размер. Я хотел бы импортировать эти данные в Unity, и для этого мне нужен инструмент или плагин.

Я исследовал некоторые инструменты, такие как TexturePacker, но они не предоставляют возможности импорта данных.

Данные, которые у меня есть, я могу экспортировать в любой необходимый формат (например, JSON или XML), если инструмент понадобится.

1 Ответ

0 голосов
/ 07 октября 2019

Вы можете проанализировать свой json и отправить его данные в TextureImported следующим образом:

    var textureImporter = UnityEditor.AssetImporter.GetAtPath("asset path") as UnityEditor.TextureImporter;
    textureImporter.spritesheet = new UnityEditor.SpriteMetaData[]
    {
        new SpriteMetaData()
        {
            // srpite 1 position data
        },
        new SpriteMetaData()
        {
            // srpite 2 position data
        },
    };
    textureImporter.SaveAndReimport();
...