JavaFX Nur bestimmten Teil eines Canvas rendern und anzeigen

Cromewell

Top Contributor
Hey 🙂

Ich bin gerade dabei ein Spiel zu progammieren und stehe vor dem Problem, dass ich nicht weiß wie ich es bildlich machen soll. Der Spieler soll wenn er über die Mitte des Fensters geht auch in der Mitte bleiben, aber das Spiel soll weiter rendern. So wie eine Kamera, die ihn ab der Mitte verfolgt.

Habt ihr eine Idee ?
 
Ich glaube ich weiß wie.
Ich translate alle Komponenten (nicht den Player), also den Canvas, ab der Mitte.
Player x-Position entfernt sich mit, dann muss ich dort ab der Mitte entweder mal zwei machen, da doppelt so schnell, wenn der canvas mit der moveSpeed addiert wird oder aber den player nicht mehr bewegen lassen. Wobei mir ersteres besser gefällt.
 
Das war nicht so gut... xD

Jetzt bewege ich alle Objekte, außer den Player, nach links (-2), den Player nach rechts(1).
Wenn dieser dann in der Mitte ist wird sein speed genullt (0) und das der anderen um eins reduziert (-3), damit die Geschwindigkeit gleich erscheint.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben