Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这个代码Xcode Swift有什么问题?_Xcode_Swift_Background_Repeat - Fatal编程技术网

这个代码Xcode Swift有什么问题?

这个代码Xcode Swift有什么问题?,xcode,swift,background,repeat,Xcode,Swift,Background,Repeat,我试图让我的背景图像来做这件事,但它不适合我。一旦第一个SKSpriteNode离开屏幕,我想在它后面添加另一个SKSpriteNode,我想永远重复。因此,这是一个无休止的背景。就像天空背景和永远移动的地面上的飞鸟。我该怎么做?谢谢这是我到目前为止所做的,但它并不是我想要它做的 override func didMoveToView(view: SKView) { // Background for i in 0...3{ let background =

我试图让我的背景图像来做这件事,但它不适合我。一旦第一个SKSpriteNode离开屏幕,我想在它后面添加另一个SKSpriteNode,我想永远重复。因此,这是一个无休止的背景。就像天空背景和永远移动的地面上的飞鸟。我该怎么做?谢谢这是我到目前为止所做的,但它并不是我想要它做的

    override func didMoveToView(view: SKView) {

    // Background

    for i in 0...3{

    let background = SKSpriteNode(imageNamed: "background")
    background.setScale(1.0)
    background.zPosition = 0
    background.position = CGPoint(x: CGFloat(i)  * background.frame.size.width, y:0)
    background.runAction(moveForeverAction(background))
    addChild(background)


    }


    func moveForeverAction(node: SKSpriteNode) -> SKAction {

    let moveNode = SKAction.moveByX(0, y:node.size.height, duration:                     
    NSTimeInterval(CGFloat(gameSpeed) * node.size.width))

    let resetPosition = SKAction.moveTo(CGPoint(x: node.frame.origin.x, y:node.frame.origin.y),  
    duration: 0.0)

    let moveNodeForever = SKAction.repeatActionForever(SKAction.sequence([moveNode,  
    resetPosition]))

    return moveNodeForever
    }

尝试使用新的for循环。因为我在0…3{Code}中尝试过,它已经做了同样的事情。我看到了obj c的其他例子,它们使用了两个SKSPRITENODE,但我不知道如何在swift中使用它们。有人知道怎么做吗?