调整大小后LibGDX坐标

时间:2017-01-31 16:00:36

标签: java libgdx coordinates viewport

我在屏幕上有一个演员,DragListener让他在舞台上移动,并ClickListener。点击它后,我想在他周围画一个矩形(使用ShapeRenderer),重要的是移动actor后矩形位置正在更新。效果很好,直到我调整窗口大小(我正在使用ExtendViewport)。矩形不在正确的位置(我使用Actor的getX()getY()方法获取坐标)。尝试了Viewport的toScreenCoordinates()方法,但仍然不正确。任何有关此问题的帮助都将非常感激。

1 个答案:

答案 0 :(得分:1)

您是否忘记在调整大小后更新ShapeRenderer的投影矩阵?像这样:

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