2017-01-31 11 views
-1

私は画面上に俳優を持っています。DragListenerはステージの周りを動かし、ClickListenerです。それをクリックすると(ShapeRendererを使用して)彼の周りに矩形を描きたいのですが、重要なことは、俳優を動かした後に矩形の位置が更新されていることです。ウィンドウのサイズを変更するまで(私はExtendViewportを使用しています)、うまく動作します。長方形が正しい位置にありません(私はActorのgetX()getY()メソッドを使って座標をとっています)。ビューポートのtoScreenCoordinates()メソッドを試しましたが、まだ正しくありません。この問題の助けを借りていただければ幸いです。リサイズ後のLibGDX座標

答えて

1

サイズ変更後にShapeRendererの投影行列を更新するのを忘れていませんか?このようなもの:

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

ええと...解決策は簡単だと思った。どうもありがとうございました。 – user2714244