私は1500×600個のピクセルで、常にこのコードを使用して、画面下に垂直に移動させる移動背景があります。私は今与える時間のx量の後に画面上に来て新しい背景をしたいスウィフトゲームのシーンは、時間とともに垂直に動く背景を変更しますか?
let bgTexture = SKTexture(imageNamed: "bg.png")
let moveBGanimation = SKAction.move(by: CGVector(dx: 0, dy: -bgTexture.size().height), duration: 4)
let shiftBGAnimation = SKAction.move(by: CGVector(dx: 0, dy: bgTexture.size().height), duration: 0)
let moveBGForever = SKAction.repeatForever(SKAction.sequence([moveBGanimation, shiftBGAnimation]))
var i: CGFloat = 0
while i < 3 {
bg = SKSpriteNode(texture: bgTexture)
bg.position = CGPoint(x: self.frame.midX, y: bgTexture.size().height * i)
bg.size.width = self.frame.width
bg.zPosition = -2
bg.run(moveBGForever)
self.addChild(bg)
i += 1
}
をプレイヤーがゲームの別の部分に移動していると感じる。
このコードを関数に入れて、NSTimerを使って20秒後にトリガすることはできますが、新しいbgの開始位置をオフスクリーンに変更できますか?