0

我在图形编辑器中做了一个简单的动画,总共有四个图像。当我导出图像时,它们最终变成了一个 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)))
4

1 回答 1

1

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

SKSpriteNode 使用 APNG 作为纹理

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

于 2019-11-18T20:55:25.090 回答