我在Spritekit初學者,我儘量讓背景垂直移動
我也知道這是什麼如何 控制器進行垂直運動背景
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let scene = GameScene(size: view.bounds.size)
let skView = view as! SKView
skView.showsFPS = true
skView.showsNodeCount = true
skView.ignoresSiblingOrder = true
scene.scaleMode = .resizeFill
skView.presentScene(scene)
}
,這場面
class GameScene: SKScene {
var background = SKSpriteNode()
override func didMove(to view: SKView) {
let backgroundTexture = SKTexture(imageNamed: "bbbgg.png")
let shiftBackground = SKAction.moveBy(x: 0, y: -backgroundTexture.size().height, duration: 5)
let replaceBackground = SKAction.moveBy(x: 0, y:backgroundTexture.size().height, duration: 0)
let movingAndReplacingBackground = SKAction.repeatForever(SKAction.sequence([shiftBackground,replaceBackground]))
for i in 1...3{
background=SKSpriteNode(texture:backgroundTexture)
background.position = CGPoint(x: 0, y: 0)
background.size.height = self.frame.height
background.run(movingAndReplacingBackground)
self.addChild(background)
}
}
}
問題是背景水平移動,在到達屏幕末端之後disa ppear,然後開始從屏幕開始再次移動
我想它垂直工作而消失
我沒有這些變化,但沒有現在出現,我也想在第一後臺當我運行的應用程序,該運動開始 – amjad
沒有我想要的運動重複永遠爲後,我用'是存在的repeatForever'我在更新我的代碼後,你的評論,現在的問題:它是從上到下的移動,但它開始從屏幕中間運動而不是從頂部,也認爲應用程序停止運動之間的幾秒鐘,爲什麼? – amjad
你現在的代碼是什麼? – Valentin