【问题标题】:How do I use merged images for animation with Swift?如何在 Swift 中使用合并图像制作动画?
【发布时间】:2020-03-14 06:52:45
【问题描述】:

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

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

SKSpriteNode using APNG for texture

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

【讨论】:

  • 谢谢,非常感谢!
猜你喜欢
  • 2013-09-14
  • 2017-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
  • 2020-08-19
  • 1970-01-01
相关资源
最近更新 更多