libgdx-为什么除了扩展视口之外所有视口都在中心对齐?

时间:2018-07-28 09:58:53

标签: android libgdx viewport

我正在使用舞台,而且我内部有多个演员。每当我分配任何视口(拉伸,适合,填充)时,它都会自动将我所有的演员放置在屏幕中间。

我想使用Extend Viewport,因为它最适合我的情况,但是,它从屏幕的左侧开始添加(绘制)所有actor,然后仅在右侧添加letterbox。

如何将扩展视口对准屏幕中心?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。对我来说,是将调整大小功能中的参数设置为我的box2D尺寸:

@Override
public void resize(int width, int height) {    
    viewport.update(VIRTUAL_WIDTH / 2, VIRTUAL_HEIGHT / 2, true);
}

奇怪的是,ViewportTest1在我的项目中表现完美。也许您可以尝试此测试并找到问题所在。

答案 1 :(得分:0)

您想使用将update设置为true的Viewport的centerCamera方法。 这对我来说最适合水平居中,但是您也可以尝试使用setScreenX()。 您需要使用setScreenY(),计算偏移量和apply()来进行垂直居中。