SKAction.animate SKTextureAtlas 方法没有动画

SKAction.animate with SKTextureAtlas method not animating

SKAction.animate 方法未正确设置动画我该如何使其正常工作。

示例动画方法:

   let textureAtlas = SKTextureAtlas(named: "example")
   var textureArray = [SKTexture]()
   var frames:[SKTexture] = []
   for index in 1 ... 4 {
       let textureName = "example_\(index)"
       let texture = textureAtlas.textureNamed(textureName)
       frames.append(texture)
       textureArray = frames
       print("worked")
   }
   let animate = SKAction.animate(with: textureArray, timePerFrame: 0.01)
   let forever = SKAction.repeatForever(animate)
   self.run(forever)

它正在打印 "worked" 但在我的场景中它显示了当 SpriteKit 找不到请求的图像时您得到的红色 X 图像。我做错了什么吗?

提前致谢!

不要为此使用 SKTextureAtlas。

尝试:

Swift 3:

    var textureArray = [SKTexture]()
    for index in 1 ... 4 {
        let textureName = "example_\(index)"
        let texture = SKTexture(imageNamed: textureName)
        textureArray.append(texture)
    }
    let animate = SKAction.animate(with: textureArray, timePerFrame: 0.01)
    let forever = SKAction.repeatForever(animate)
    self.run(forever)

红色 X 表示您的纹理图集未正确设置,请检查您的 xcassets 文件夹以确保您的纹理已设置。

它应该看起来像这样: