我最近刚刚将代码转换为Xcode8beta附带的SWIFt3.0语法。我遇到了几行需要更改的代码,以便代码能够使用最新的语法。我能够纠正所有的代码行,除了一个错误,我得到了一个for循环,我使用允许我的背景图像循环连续。
我得到的确切错误消息是:对成员“…

for i:CGFloat in 0 ..< 3 {

        let background = SKSpriteNode(texture: backgroundTexture)
        background.position = CGPoint(x: backgroundTexture.size().width/2 + (backgroundTexture.size().width * i), y: self.frame.midY)
        background.size.height = self.frame.height
        background.run(movingAndReplacingBackground)
        self.addChild(background)

    }

最佳答案

不使用浮点类型作为循环索引

for i in 0 ..< 3 {
    let background = SKSpriteNode(texture: backgroundTexture)
    background.position = CGPoint(x: backgroundTexture.size().width/2 + (backgroundTexture.size().width * CGFloat(i)), y: self.frame.midY)
    background.size.height = self.frame.height
    background.run(movingAndReplacingBackground)
    self.addChild(background)
}

关于xcode - 关于Swift 3.0和for循环的次要语法问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37960414/

10-08 20:38