Libgdx如何设置视口位置?

时间:2015-09-08 11:59:37

标签: java libgdx

我知道在libgdx中,一个舞台使用一个定义相机的视口。我想在屏幕上的一个小方块上渲染一个舞台。我尝试使用自定义视口,但我只设置了它的大小。我也尝试使用setPosition(int screenX, int screenY)方法,但无论我尝试什么,似乎视口始终位于屏幕中间。有谁知道如何在屏幕上设置视口的位置?

1 个答案:

答案 0 :(得分:1)

我认为您的问题不在于设置视口位置,而在更新视图位置时 - 在视口更新时您必须使相机居中

    stage = new Stage();
    viewport = new ExtendViewport(WIDTH, HEIGHT);
    viewport.setScreenPosition(500, 500); //I'm setting viewport's position

    ...

    @Override
    public void render(float delta) 
    {
        ...

        viewport.update(currentWindowWidth, currentWindowHeight, true); //here I'm updateing it with setting camera center

        ...
    }

比较

void update(int screenWidth, int screenHeight, boolean centerCamera)

void update(int screenWidth, int screenHeight)

调用上面的更新版本,默认为