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