Движение background друг за другом в 2D ранере

ios
swift
spritekit

#1

Нужна помощь, создал бэкграунд и анимацию для него так, чтобы происходило цикличное движение друг за другом фона без разрыва, но к сожалению на iPhone 8 и более ранних моделях происходит расслойка фона, то есть появляются как бы черные полосы на месте стыка бэкграундов
мой код:

 func createBg() {

     bgTexture = SKTexture (imageNamed: "bacgr.png")
    
    let moveBg = SKAction.moveBy(x: -bgTexture.size().width, y: 0, duration: 14)   
    let replaceBg = SKAction.moveBy(x: bgTexture.size().width, y: 0, duration: 0)
    let moveBgForever = SKAction.repeatForever(SKAction.sequence([moveBg, replaceBg]))
    
    for i in 0..<3 { 
        bg = SKSpriteNode (texture: bgTexture)
        bg.position = CGPoint (x: size.width/4 + bgTexture.size().width * CGFloat(i), y: size.height/2.0)
        bg.size.height = self.frame.height
        bg.run(moveBgForever)
        bg.zPosition = -2
        
        bgObject.addChild(bg)
    }
}

Кто знает, что не так в моем коде, либо может у кого-то есть свои варианты как сделать по-другому и более правильно

P.s на айфон X и выше такой проблемы нет