Endlos-Scroll-Hintergrund in SpriteKit

8

Ich versuche mit dem SpriteKit von Apple ein Side-Scrolling-Spiel zu machen. Wenn ich einen endlosen Scroll-Hintergrund machen wollte, stieß ich auf diese Antwort .

Nach dem Implementieren der Lösung scheint es zu funktionieren obwohl es meine FPS signifikant abfällt. Dies ist wahrscheinlich darauf zurückzuführen, dass die Bildpositionen in jedem Bild neu berechnet werden.

Ich denke, es wäre viel besser, wenn ich einen oder mehrere SKAction -Aufrufe verwenden könnte, um mich um diese Animation zu kümmern, aber ich bin mir nicht sicher, wie ich das umsetzen soll.

Gedanken?

Der Code, den ich bisher in meiner Szenen-Klasse habe (das animiert nur einmal den Hintergrund über den Bildschirm)

%Vor%     
Kyle Decot 11.02.2014, 13:27
quelle

2 Antworten

12

Ich habe eine kleine Komponente namens SKScrollingNode für dieses spezielle Bedürfnis in meinem letzten Open-Source-Projekt: SprityBird .

>

FPS war kein Problem, selbst bei 3 oder 4 Schichten (für Parallaxe), aber Sie müssen es vielleicht selbst ausprobieren.

Um es zu verwenden, müssen Sie es wie jeden anderen Knoten hinzufügen und ihm ein scrollingSpeed likeso geben:

%Vor%

SKScrollingNode.h

%Vor%

SKScrollingNode.m

%Vor%     
Kirualex 27.02.2014, 15:31
quelle
1

Ich habe an einer Bibliothek für einen endlosen Kachelscroller gearbeitet, Sie können damit leicht einen scrollenden Hintergrund erstellen. Sieh es dir an:

RPTileScroller

Ich habe mich bemüht, es so effizient wie möglich zu machen, aber ich bin kein Spieleentwickler. Ich habe es mit meinem iPhone 5 mit zufälligen Farben Fliesen von 10x10 Pixeln versucht, und läuft auf einer soliden 60 fps.

    
Raspu 05.03.2015 09:29
quelle