Я пытаюсь, чтобы фоновое изображение постоянно катилось в фоновом режиме. В данный момент мое изображение начинается в верхней части экрана и не создает другое изображение, пока первое изображение не окажется внизу кадра.
Мне бы хотелось, чтобы изображение непрерывно перемещалось от верхней части экрана к нижней части экрана.
Я приложил то, что пытался до сих пор.
class GameScene: SKScene {
var ground = SKSpriteNode()
override func didMove(to view: SKView) {
self.anchorPoint = CGPoint(x: 0.5, y: 0.5)
createGrounds()
}
override func update(_ currentTime: TimeInterval) {
moveGrounds()
}
func createGrounds() {
for i in 0 ... 3 {
let ground = SKSpriteNode(imageNamed: "homeScreenBackground.jpg")
ground.name = "Ground"
ground.size = CGSize(width: (self.scene?.size.width)!, height:(self.scene?.size.height)!)
ground.anchorPoint = CGPoint(x: 0.5, y: 0.5)
ground.position = CGPoint(x: CGFloat(i) * ground.size.width, y: -(self.frame.size.height))
self.addChild(ground)
print(ground.position.x, " this is x")
print(ground.position.y, " this is y")
}
}
func moveGrounds() {
self.enumerateChildNodes(withName: "Ground", using: ({
(node, error) in
node.position.y -= 2
if node.position.y < -((self.scene?.size.height)!) {
node.position.y += (self.scene?.size.height)!
}
}))
}