Как заставить фоновое изображение зацикливаться бесконечно - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь создать программу, которая будет бесконечно зацикливать фон (без прокрутки). В настоящее время у меня есть фон в постоянном цикле, но позиция, в которой он перерабатывается, оставляет пробел в пустом пространстве. Как изменить положение места повторения фона?

func createCloud () {
    for i in 0...3 {
        let background = SKSpriteNode(imageNamed: "test")
        background.name = "Test"
        background.size = CGSize(width: frame.size.width, height: 
        frame.size.height * 2)
        background.zPosition = 0
    //  background.position = CGPoint(x:  -(self.frame.size.width), y: CGFloat(i) * background.size.height)
        self.addChild(background)
    }
}


func moveCloud () {
    self.enumerateChildNodes(withName: "Test", using: ({ (node, error) in
        node.position.y -= 2

        if node.position.y < -((self.scene?.size.width)!) {
            node.position.y += ( self.scene?.size.width)! * 3
        }

    }))
}

Я ожидаю увидеть начало фона, расположенного в конце фона после 1 полного цикла.

Пример цикла: enter image description here

...