Я пытаюсь создать программу, которая будет бесконечно зацикливать фон (без прокрутки). В настоящее время у меня есть фон в постоянном цикле, но позиция, в которой он перерабатывается, оставляет пробел в пустом пространстве. Как изменить положение места повторения фона?
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 полного цикла.
Пример цикла: