2016-07-11 5 views
0

Ich erstelle einen unendlichen Scroll-Hintergrund für ein Spiel, das ich erschaffe. wenn ich es laufe, scrollt es vertikal. Wie würde ich es horizontal scrollen? Dies ist der Code, der das Scrollen ermöglicht.Erstellen eines unendlichen Scroll-Hintergrunds

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) 
    } 

}

Antwort

0

Das die .x von 4 auf jeder verringern macht passieren

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

bewegen, die

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

Als Extra-Bonus auf die .y erhöhen. ... Wenn Sie eine Art Paralax-Effekt erzielen möchten, sollten Sie ein langsameres Inkrement auf dem Hintergrund verwenden, der sich im Hintergrund befindet.

+0

danke das hat mein Problem gelöst und okay, ich werde das tun – Seyi

+0

ich habe es horizontal zu arbeiten, aber wenn es an die Spitze kommt, stoppt es. Wie bekomme ich es weiter zu machen? – Seyi

+0

Normalerweise muss man eine Art Reset einbauen. Wenn also der .y-Wert einem bestimmten Wert entspricht, ist er weit genug entfernt, sodass Sie ihn auf den Wert zurücksetzen, bei dem er gestartet wurde. Also, wenn es bei y = 1000 begann und y jetzt 0 ist, setze es zurück auf 1000. – durbnpoisn

0

background.position = CGPointMake (0.0.0.0);

Verwandte Themen