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