libGDX 使用视口和移动相机时如何在屏幕左上角绘图

libGDX how do you draw on the top left corner of the screen when you are using a viewport and moving the camera

public OrthographicCamera camera;
Viewport viewport;

    camera = new OrthographicCamera();
    viewport = new ScalingViewport(Scaling.stretch, 1920, 1080, camera);
    viewport.apply();
    camera.position.set(camera.viewportWidth / 2, camera.viewportHeight / 2, 0);
    camera.update();

然后我用我的鼠标用这个代码移动相机

Vector3 v = new Vector3(Gdx.input.getX(), Gdx.input.getY(), 0);
    camera.unproject(v);
        camera.position.set(v);
        camera.update();

除了我想在屏幕左上角绘制一些文本外,一切正常。我使用 camera.combined 并将其绘制在原始屏幕上,但它不会跟随我移动相机的位置。我该如何实现?

问得好,我创建了一个方法 return 相对于屏幕位置的 Vector3。我不确定是否有内置的方法或更简单的方法,但下面是我的代码。祝你节目顺利。

public Vector3 relativeVector(float x, float y,OrthographicCamera c){
    return new Vector3(x+c.position.x-c.viewportWidth/2,y+c.position.y-c.viewportHeight/2,0);
}