2016-11-13 4 views
0

Ich bin ziemlich neu in LibGDX, aber kein Anfänger in Java-Programmierung. Ich machte ein Flappy Bird wie Spiel. Ich benutzte eine Orthographische Kamera in meinem Spielzustand, so dass sie dem Vogel folgen würde, aber jetzt möchte ich ein Spiel über den Bildschirm machen. Ich habe eine Klasse mit all dem Code erstellt, den ich brauche, aber wenn ich es versuche, benutzt sie immer noch die Orthographische Kamera an der Vogelposition, bevor sie gestorben ist, also sind die Texturen auf dem Spiel über dem Bildschirm stark fehl am Platz, obwohl isTouched() Methode ist richtige Position, wenn ich also die Region drücke, die ich früher gesetzt habe, startet das Spiel neu wie es sollte. Das einzige Problem sind die Texturen. Könnte jemand mir helfen, das Problem zu lösen, weil ich es nicht herausfinden kann.LibGDX zurücksetzen oder entfernen Orthographische Kamera

Antwort

0

Ich denke, Sie wollen etwas ähnliches wie HUD, die immer auf dem Bildschirm angezeigt wird, oder?

Wenn ja, können Sie eine andere orthographische Kamera verwenden, nennen Sie sie hudCam oder etwas, an das Sie sich erinnern. Nicht sicher, wenn nötig aber ich änderte Y-down der Kamera auf false wie folgt aus:

hudCamera.setToOrtho(false, WIDTH/2, HEIGHT/2); // width and height being the screen size 

Dann können Sie einfach zwischen den Kameras wechseln beim Zeichnen.

batch.setProjectionMatrix(camera.combined); 
draw... 
batch.setProjectionMatrix(hudCamera.combined); 
draw HUD stuff... 

Um die richtigen Mauskoordinaten zu erhalten, nur das tun, wie Sie mit der anderen Kamera tat, unproject es.

+0

Danke, behebt das Problem. Ich habe die Kamera erstellt und später initialisiert, aber vergessen, die Bildschirmgröße und -position einzustellen. Es ist schwer mit so viel Code in einer Klasse zu denken. – Tachanka

Verwandte Themen