我正在使用舞台,而且我内部有多个演员。每当我分配任何视口(拉伸,适合,填充)时,它都会自动将我所有的演员放置在屏幕中间。
我想使用Extend Viewport,因为它最适合我的情况,但是,它从屏幕的左侧开始添加(绘制)所有actor,然后仅在右侧添加letterbox。
如何将扩展视口对准屏幕中心?
答案 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()
来进行垂直居中。