2016-07-11 8 views
0

私が作成しているゲームの無限スクロールバックグラウンドを作成しています。私はそれを実行すると、それは垂直にスクロールします。私はそれを水平にスクロールさせるにはどうすればよいですか?これはスクロールするコードです。無限スクロールバックグラウンドを作成する

override func update(currentTime: NSTimeInterval) { 

    background.position = CGPoint(x: background.position.x - 4, y: background.position.y) 
    background2.position = CGPoint(x: background2.position.x - 4, y: background2.position.y) 

    //this creates an infinte scrolling background 
    if (background.position.x < -background.size.width) { 
     background.position = CGPointMake(background2.position.x + background2.size.width, background.position.y) 
     } 

    if (background2.position.x < -background2.size.width) { 
     background2.position = CGPointMake(background.position.x + background.size.width, background2.position.y) 
    } 

}

答えて

0

これは、それぞれに4によって軽減.Xは、追加ボーナスとして

background.position = CGPoint(x: background.position.x, y: background.position.y-4) 
    background2.position = CGPoint(x: background2.position.x, y: background2.position.y-4) 

.Yにインクリメント

background.position = CGPoint(x: background.position.x - 4, y: background.position.y) 
    background2.position = CGPoint(x: background2.position.x - 4, y: background2.position.y) 

移動を渡す行っています。 ...一種のパララックスエフェクトを実現したい場合は、バックグラウンドにあるバックグラウンドでより遅いインクリメントを使用する必要があります。

+0

これは私の問題を解決してくれてありがとう、私はそれをします – Seyi

+0

私はそれが水平に働くようになったが、それが上になると止まる。どのように私はそれを続けることができます。 – Seyi

+0

通常、何らかのリセットを組み込む必要があります。だから、.yの値が一定量になったら、それは十分に遠くになっているので、開始した値に戻します。したがって、y = 1000で開始し、yが0になった場合は、1000に戻してください。 – durbnpoisn

0

background.position = CGPointMake(0.0,0.0);

関連する問題