SKAction.animate 与 SKTextureAtlas 方法不动画

匿名的

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)

它的打印“有效”,但在我的场景中,它显示了当 SpriteKit 找不到请求的图像时获得的红色 X 图像。有什么我做错了吗?

提前致谢!

梅奇尔

不要为此使用 SKTextureAtlas。

尝试:

斯威夫特 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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章