Не могу разобраться с событием 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)
}
}