2017-01-31 3 views
-1

Ändern der Größe Ich habe einen Schauspieler auf dem Bildschirm, mit einem DragListener ihn auf der Bühne herum zu bewegen, und ein ClickListener. Nach einem Klick auf der i um ihn herum ein Rechteck zeichnen möchte (mit ShapeRenderer), das Wichtigste ist, dass das Rechteck Position der Schauspieler nach dem Verschieben aktualisiert. Funktioniert gut, bis ich das Fenster (ich verwende ExtendViewport) ändern. Das Rechteck ist nicht an der richtigen Position (Ich bin die Koordinaten unter Verwendung der Schauspieler getX() und getY() Methoden). Versucht, die toScreenCoordinates() Methode der Ansichtsfenster, aber noch ist es nicht richtig. Jede Hilfe bei diesem Problem wäre sehr willkommen.Libgdx Koordinaten nach

Antwort

1

vergessen, Sie die Projektionsmatrix Ihres ShapeRenderer nach Resize zu aktualisieren? Etwas wie dieses:

viewport.update(); 
shapeRenderer.setProjectionMatrix(viewport.getCamera().combined); 
+0

Yeah ... dachte, dass die Lösung einfach ist. Vielen Dank. – user2714244