我正在尝试在swift中创建一个动画,并且我一直在使用“使用未解析的标识符”,我认为这是来自变量,但我不确定。
我在类的顶部创建变量
var textureAtlas = SKTextureAtlas()
var textureArray = [SKTexture]()
然后创建设置功能以添加纹理动画,并创建场景
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)))
我不确定它有什么问题,我尝试过更改变量类型,以及我能想到的任何内容。对不起,这是一个愚蠢的问题,我是SpriteKit和swift的新手。