Ich verwende Direct3D mit dem D3DXSPRITE-Wrapper, um die Kacheln auf den Bildschirm zu zeichnen. Ich habe eine Kachelklasse, die Elemente wie Kollision und Kacheltyp enthält, dann habe ich eine Reihe von Kacheln, z
Fliesenraster [256] [256];
Welches wäre eine bessere Methode?
- Zeichnen Sie den Player in die Mitte des Bildschirms und versetzen Sie ihn dort, wo die Karte zeichnet.
- Bewegen Sie den Player mit der folgenden Kamera.
Ich habe die erste Methode verwendet, aber sie wird sehr kompliziert, wenn Sie am oberen linken Rand der Karte ankommen und wenn andere Spieler / Feinde auf der Karte sind und sich gleichzeitig bewegen
Wenn ich die Kamera dem Player folgen lasse, müsste ich dann für jede einzelne Gitterkachel spriteBatch-> Draw (...) aufrufen, obwohl nur wenige auf den Bildschirm passen?