Ich mache ein 2D-Spiel in Unity, aber dies würde für jede 2D-Spiel-Engine gelten.
Wenn ich mit orthografischen Kameras eine Parallaxe mit mehreren Ebenen implementiere, ist es schwierig, die Sprites der Hintergrundebene auszulegen und zu wissen, wo sie mit den Sprites in anderen Ebenen ausgerichtet sind.
Mein erster Instinkt war, mehrere Kameras zu verwenden, eine für jede Ebene, und die Bewegungsgeschwindigkeit von Kameras für Hintergrundebenen zu verringern. Dadurch wird vermieden, dass alle Hintergrund-Sprites in jedem Frame verschoben werden müssen. Das Problem ist, dass eine Ebene, die sich mit halber Geschwindigkeit bewegt, die Hälfte des Platzes der Hauptebene einnimmt, wenn sie im Editor angezeigt wird. Daher ist es schwierig zu wissen, wo Sprites platziert werden sollen, wenn Sie das Spiel auslegen. Das Problem wird exponentiell schlimmer, wenn Sie die Anzahl der Ebenen erhöhen.
Wie komme ich darum herum? Ich habe versucht, die Ebenen während der Arbeit mit ihnen im Editor umgekehrt nach ihren beabsichtigten Bewegungsgeschwindigkeiten zu skalieren. Dadurch werden alle Hintergrund-Sprites an den richtigen Stellen relativ zur Hauptebene platziert, aber sie sind schrecklich verzerrt.
Muss ich es einfach aufsaugen und ständig zwischen dem Editor und dem laufenden Spiel wechseln, um die Parallaxenhintergründe zu testen?