Как использовать объединенные изображения для анимации с помощью Swift?

Я сделал простую анимацию с четырьмя изображениями в графическом редакторе. Когда я экспортировал изображения, они оказались в одном png. Не уверен, почему я просто не получил четыре отдельных изображения - их было бы легко использовать. В любом случае, как мне зациклить изображение «все в одном» для анимации? Или как разделить изображения на отдельные файлы png?

Вот как я бы анимировал изображения, если бы они были отдельными:

let textureAtlas = SKTextureAtlas(named: "Character")

    for item in 1...textureAtlas.textureNames.count {
        let texturenames = "character" + String(item)

        characterTexture.append(textureAtlas.textureNamed(texturenames))
    }

    characterSpriteNode.run(SKAction.repeatForever(SKAction.animate(with: characterTexture, timePerFrame: 0.5)))

person Mark Tornej    schedule 18.11.2019    source источник
comment
обратитесь к этому: raywenderlich.com/   -  person Dhaval Raval    schedule 19.11.2019
comment
Спасибо, я проверю!   -  person Mark Tornej    schedule 20.11.2019


Ответы (1)


Вы не можете использовать APNG для текстуры. Я согласен с этим подобным вопросом, что лучше всего просто разделить их на отдельные PNG.

SKSpriteNode, использующий APNG для текстуры

Любое программное обеспечение, которое вы использовали для создания оригинала, должно иметь возможность экспорта в виде отдельных файлов PNG. Каждое приложение отличается, но в Photoshop вы используете «Сохранить для Интернета», а в Procreate вы можете использовать «Общий доступ к слоям > PNG-файлы» вместо «Общий доступ к слоям > Анимированный PNG».

person InkGolem    schedule 18.11.2019
comment
Спасибо, очень признателен! - person Mark Tornej; 20.11.2019