Не могу разобраться с событием Swift SpriteKit

Возможно ли изменить скорость движения заднего фона после его создания? То есть по событию изменить SKAction.moveBy(x: -backgroundTexture.size().width, y: 0, duration: 5) duration с 5 на 10?

class GameScene: SKScene {

  var backgroundTexture: SKTexture!

  var bg = SKSpriteNode()

  var backgroundObject = SKNode()

  override func didMove(to view: SKView) {

    backgroundTexture = SKTexture(imageNamed: "bg.png")

    createObjects()
    createGame()
}

func createObjects() {
    self.addChild(backgroundObject)
}

func createGame() {
    createBackground()
}
    
func createBackground() {
    backgroundTexture = SKTexture(imageNamed: "bg.png")
    
    let moveBackground = SKAction.moveBy(x: -backgroundTexture.size().width, y: 0, duration: 5)
    let replaceBackground = SKAction.moveBy(x: backgroundTexture.size().width, y: 0, duration: 0)
    let moveBackgroundForever = SKAction.repeatForever(SKAction.sequence([moveBackground, replaceBackground]))
    
    for i in 0..<3 {
        bg = SKSpriteNode(texture: backgroundTexture)
        bg.position = CGPoint(x: backgroundTexture.size().width * CGFloat(i), y: size.height/2.0)
        bg.size.height = self.frame.height
        bg.run(moveBackgroundForever)
        
        backgroundObject.addChild(bg)
    }
}

Ответы (0 шт):