Swift 使用未解决的标识符错误SpriteKit动画

Swift 使用未解决的标识符错误SpriteKit动画,swift,sprite-kit,Swift,Sprite Kit,我正在尝试用swift创建一个动画,我一直得到一个“未解析标识符的使用”,我认为这是来自变量,但我不确定 我在类的顶部创建变量 var textureAtlas = SKTextureAtlas() var textureArray = [SKTexture]() 然后我创建setup函数来添加纹理动画,并创建场景 func setup() { player = SKSpriteNode(imageNamed: textureAtlas.textureNames[0] as! Str

我正在尝试用swift创建一个动画,我一直得到一个“未解析标识符的使用”,我认为这是来自变量,但我不确定

我在类的顶部创建变量

var textureAtlas = SKTextureAtlas()
var textureArray = [SKTexture]()
然后我创建setup函数来添加纹理动画,并创建场景

func setup() {
     player = SKSpriteNode(imageNamed: textureAtlas.textureNames[0] as! String)

    let background = SKSpriteNode(imageNamed: "planetsbackgroun700@2x")
    let midPoint = CGPoint(x: self.frame.size.width / 2.0, y: self.frame.size.height / 2.0)

    background.position = midPoint

    background.setScale(2)
    //self.addChild(background)
    self.addChild(background)

    player?.position = CGPoint(x: 350, y: 350)
    player?.setScale(0.2)
    self.addChild(player!)
}
然后在底部创建for循环以重复动画:

textureAtlas = SKTextureAtlas(named: "Planets Player") *error*


for i in 1...textureAtlas.textureNames.count { *error*

var Name = "PlanetsPlayer_00\(i).png"
textureArray.append(SKTexture(imageNamed: Name))
}
按下左箭头键时,我调用动画:

if leftPressed {
if playerZAcceleration < 0.1{
playerZAcceleration += 0.001
}
player?.run(SKAction.repeatForever(SKAction.animate
(withtextureArray, timePerFrame: 0.1)))
如果左键按下{
如果播放者加速度<0.1{
playerZAcceleration+=0.001
}
玩家?.run(SKAction.repeatForever)(SKAction.animate)
(带TextureArray,时间性能:0.1)))

我不确定它到底出了什么问题,我已经尝试过更改变量类型,以及我能想到的任何东西。很抱歉,这是一个愚蠢的问题,我是SpriteKit和swift的新手。

如何创建播放器变量?它是否在类的顶部?是的,对不起……我忘了在我的问题中添加它。它就在纹理变量的旁边。Y您还缺少最后一行的冒号,它应该是
SKAction.animate(with:textureArray,timePerFrame:0.1)
确保您已经在类中声明了
textureAtlas
变量。好的,我这样做了,似乎有帮助,但现在我在“textureAtlas=SKTextureAtlas(命名:”)上出现了“预期声明”错误行星玩家“)。