LibGDX 调整大小后的坐标
LibGDX coordinates after resizing
我在屏幕上有一个演员,有一个 DragListener
可以让他在舞台上移动,还有一个 ClickListener
。单击它后,我想在他周围画一个矩形(使用 ShapeRenderer
),重要的是移动演员后矩形位置正在更新。效果很好,直到我调整 window 的大小(我正在使用 ExtendViewport
)。矩形不在正确的位置(我使用 Actor 的 getX()
和 getY()
方法获取坐标)。尝试了 Viewport 的 toScreenCoordinates()
方法,但仍然不正确。非常感谢任何对此问题的帮助。
您是否忘记在调整大小后更新 ShapeRenderer
的投影矩阵?像这样:
viewport.update();
shapeRenderer.setProjectionMatrix(viewport.getCamera().combined);
我在屏幕上有一个演员,有一个 DragListener
可以让他在舞台上移动,还有一个 ClickListener
。单击它后,我想在他周围画一个矩形(使用 ShapeRenderer
),重要的是移动演员后矩形位置正在更新。效果很好,直到我调整 window 的大小(我正在使用 ExtendViewport
)。矩形不在正确的位置(我使用 Actor 的 getX()
和 getY()
方法获取坐标)。尝试了 Viewport 的 toScreenCoordinates()
方法,但仍然不正确。非常感谢任何对此问题的帮助。
您是否忘记在调整大小后更新 ShapeRenderer
的投影矩阵?像这样:
viewport.update();
shapeRenderer.setProjectionMatrix(viewport.getCamera().combined);