我知道在libgdx中,一个舞台使用一个定义相机的视口。我想在屏幕上的一个小方块上渲染一个舞台。我尝试使用自定义视口,但我只设置了它的大小。我也尝试使用setPosition(int screenX, int screenY)
方法,但无论我尝试什么,似乎视口始终位于屏幕中间。有谁知道如何在屏幕上设置视口的位置?
答案 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)
调用上面的更新版本,默认为