2012-04-10 7 views
2

Ich habe eine Textur, die ich als Hintergrund festlegen muss. Scrollen sollte in der linken, rechten und unteren Richtung sein. Ich habe versucht, Textur-Coords zu ändern, eine Reihe von 3 Texturen zu vertauschen und dann horizontale Texturen zu tauschen ... epischer Fehler. Kann jemand einen Hintergrund aus der gleichen gekachelten Textur in allen Richtungen erstellen?Cocos2D. Endless background in alle Richtungen

+0

Leicht gegoogelt: http://www.youtube.com/watch?v=WUwooABmg3Y – mattblessed

+0

Ja, aber ich muss auch vertikale Tiling hinzufügen –

+0

k Blick auf CCParallaxNode hier: http://www.raywenderlich.com/3611/how-to-make-a-Raum-Shooter-iphone-Spiel – mattblessed

Antwort

1

Sie haben viele Ansätze für diese, je Ihre Bedürfnisse:

Wenn Sie für eine große Rolle im Hintergrund suchen (wenn auch nicht unendlich) Sie CCBigImage extension nutzen könnten.

Wenn Sie unendlich scrollende Hintergründe möchten, ist das, was @Skullz vorgeschlagen hat, auch in Ordnung. Sie können diesen Code problemlos ändern, um das Scrollen in beiden Achsen zu unterstützen, anstatt 2 Bilder neu zu positionieren, Sie würden 4 davon neu positionieren.

Verwenden Sie diese Methode, plus einige zufällige Elemente hinzufügen, um etwas Variation hinzuzufügen, sollte genug sein. Sie können CCParallaxNode auch für einen besseren Effekt verwenden.

+0

pabloruiz55 hej Mann, coole Sachen. Ich habe ein ähnliches Problem, ParallaxBackground mit zwei Sprite-Blättern zu verwenden und CCSpriteFrameCache zu verwenden. Ich arbeite mit Retina-Display für iPhone und möchte dem Spiel Abwechslung geben, indem ich nicht ein Bild, das sich selbst wiederholt, aber zwei Bilder für jede Schicht (z. B. eine Schicht hat Wolken und die andere hat blauen Himmel). Leider erlaubt die Beschränkung von 2048x2048 keine größeren Spritesheets und wenn ich versuche, 2 zu verwenden, bekomme ich einen Frame Rate Drop. Soll ich eine Frage mit Code posten? – mm24