Angenommen, ich habe drei Ebenen: einen Vordergrund, einen Zwischenboden und einen Hintergrund. Was ist mit der Verwendung dieser drei Ebenen für das Parallaxen-Scrollen verbunden ?
2d
parallax-scrolling
Bryan Denny
quelle
quelle
Grundsätzlich möchten Sie, dass sich Objekte umso schneller bewegen, je näher sie an der „Kamera“ sind. Wie Sie das umsetzen, liegt ganz bei Ihnen.
Ich ordne jeder meiner Ebenen eine Tiefe zu und teile diese beim Scrollen für jede Ebene durch die Tiefe der Ebene, sodass sich weiter entfernte Ebenen langsamer bewegen.
quelle
Eine Ebene, die "weiter hinten" ist, müsste mit einem Bruchteil der Geschwindigkeit der Vordergrundebene scrollen. Die Hälfte der Geschwindigkeit bedeutet die doppelte Entfernung. Andere Effekte wie das Abtönen zur Simulation von Nebel usw. könnten ebenfalls zur Illusion beitragen.
quelle
Am besten rendern Sie Sprites einfach als Quads mit Werbeplakaten in 3D. Das "Gameplay" kann in einer Ebene stattfinden, während der Hintergrund und der Vordergrund im 3D-Raum näher oder weiter positioniert werden können. Auf diese Weise wird der Parallaxeneffekt für Sie erledigt, ohne dass Sie eine spezielle Codierung vornehmen müssen :-)
quelle
Lassen Sie die untere Ebene scrollen, indem Sie von ihrer Position abziehen, zeichnen Sie die mittlere Ebene wie gewohnt und lassen Sie die obere Ebene mit der Geschwindigkeit scrollen, mit der die untere Ebene durch zwei geteilt wird.
quelle