Kapitel 18: Rendern eines Parallax-Hintergrunds

In diesem Kapitel werden wir die Implementierung eines Parallax-Hintergrunds durchgehen, einer Technik, die in 2D-Spielen verwendet wird, um ein Gefühl von Tiefe zu vermitteln.

Die ParallaxLayer-Struktur repräsentiert eine einzelne Ebene in unserem Parallax-Hintergrund. Jede Ebene verfügt über ihre eigene Textur und Geschwindigkeit, wodurch ein Gefühl von Tiefe entsteht, indem sie umso langsamer bewegt wird, je weiter sie vom Betrachter entfernt ist. Die Struktur ParallaxBackground verwaltet mehrere Ebenen, indem sie jede Ebene rendert und aktualisiert.

Die render-Methode einer ParallaxLayer übernimmt das Zeichnen der Textur der Ebene auf den Bildschirm und berücksichtigt dabei die Verschiebung der Ebene und die Position der Kamera. Die update-Methode passt die Verschiebung der Ebene basierend auf ihrer Geschwindigkeit und der vergangenen Zeit an.

Die render- und update-Methoden des ParallaxBackgrounds rufen einfach die entsprechenden Methoden auf jeder seiner Ebenen auf.

Last updated