Swift 斯皮特基特。如何更改背景速度?

Swift 斯皮特基特。如何更改背景速度?,swift,sprite-kit,Swift,Sprite Kit,最近开始研究斯普拉特凯特。我遇到了一个问题。 创建了一个移动的背景。如何改变它的速度 import SpriteKit import GameplayKit class BgDeceleration { //Background Speed     var bgDuration : Double = 5 //Toggle     var bgToggle = true {         willSet {bgDuration = bgToggle ? 5.0 : 10

最近开始研究斯普拉特凯特。我遇到了一个问题。 创建了一个移动的背景。如何改变它的速度

import SpriteKit
import GameplayKit

class BgDeceleration {
    //Background Speed 

    var bgDuration : Double = 5

   //Toggle

    var bgToggle = true {

        willSet {bgDuration = bgToggle ? 5.0 : 10.0}

        didSet {}

    }

}

let course = bgDeceleration()

class GameScene: SKScene {


    //Textures

    var bgTexture: SKTexture!

    //Sprite Nodes

    var bg = SKSpriteNode()

    //Sprite Objects

    var bgObject = SKNode()


    override func didMove(to view: SKView) {

        //Background Textures

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

        createObjects()

        createGame()

    }


    func createObjects() {

        self.addChild(bgObject)

    }

    func createGame() {

        createBg()

    }


    func createBg() {

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

        let moveBg = SKAction.moveBy(x: -bgTexture.size().width, y: 0, duration: bgDeceleration.bgDuration)

        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: bgTexture.size().width * CGFloat(i), y: size.height/2.0)

            bg.size.height = self.frame.height

            bg.run(moveBgForever)

            bg.zPosition = -1

            bgObject.addChild(bg)

        }
    }
}

extension GameScene {

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

        //Toggle

        bgDeceleration.bgToggle.toggle()

    }

}
导入SpriteKit
导入游戏工具包
bg级减速{
//背景速度
变量bgDuration:Double=5
//拨动
var bgptoggle=true{
willSet{bgDuration=bgToggle?5.0:10.0}
didSet{}
    }
}
let course=bg()
类游戏场景:SKScene{
//纹理
var bgTexture:SKTexture!
//精灵节点
var bg=SKSpriteNode()
//精灵对象
var bgObject=SKNode()
覆盖func didMove(到视图:SKView){
//背景纹理
bgTexture=SKTexture(图像名为:“bg.png”)
createObjects()
createGame()
    }
func createObjects(){
self.addChild(bgObject)
    }
func createGame(){
createBg()
    }
func createBg(){
bgTexture=SKTexture(图像名为:“bg.png”)
让moveBg=SKAction.moveBy(x:-bgTexture.size().width,y:0,duration:bgdemption.bgdemption)
让replaceBg=SKAction.moveBy(x:bgTexture.size().width,y:0,duration:0)
让movebgfever=SKAction.repeatForever(SKAction.sequence([moveBg,replaceBg]))

对于0中的i,将
var bgDuration:Double=5
增加到
var bgDuration:Double=10
?是。速度减慢两次,然后返回@aheze