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% 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:
SKScrollingNode.h
%Vor%SKScrollingNode.m
%Vor%Ich habe an einer Bibliothek für einen endlosen Kachelscroller gearbeitet, Sie können damit leicht einen scrollenden Hintergrund erstellen. Sieh es dir an:
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.
Tags und Links objective-c ios cocoa-touch sprite-kit