我如何将合并的图像用于Swift动画?

问题描述 投票:0回答:1

我在图形编辑器中做了一个简单的动画,总共有四个图像。当我导出图像时,它们最终以单个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)))
swift animation skaction sktextureatlas
1个回答
0
投票

您不能将APNG用于纹理。我同意这个类似的问题,最好的办法就是将它们分成单独的PNG。

SKSpriteNode using APNG for texture

无论您使用哪种软件创建原始文件,都可以选择导出为单独的PNG。每个应用程序都不同,但是在Photoshop中,您使用“保存为Web”,在Procreate中,您可以使用“共享层> PNG文件”,而不是“共享层>动画PNG”。

© www.soinside.com 2019 - 2024. All rights reserved.