LibGDX 调整大小后的坐标

LibGDX coordinates after resizing

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

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

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