Camera Libgdx摄像机没有很好的集中

Camera Libgdx摄像机没有很好的集中,camera,libgdx,orthographic,Camera,Libgdx,Orthographic,我试图集中我的正交相机,但X不在我的虚拟尺寸的一半。我的意思是:我确实将虚拟尺寸设置为350宽620高,所以如果你集中相机,你会在X轴得到175,在Y轴得到310,但只有Y轴是集中的,X轴是206.64583 这就是为什么我在show()方法中这样做: 这来自resize()方法: 所有这些都在我的游戏课上 新:这是电话里的样子。如果凸轮处于中央位置,则不应出现黑条 (我不能以我的名誉发布图像)此.viewPort.update(宽度、高度、真实值)它不会反转Y轴吗?不管怎么说,这是行不通的,

我试图集中我的正交相机,但X不在我的虚拟尺寸的一半。我的意思是:我确实将虚拟尺寸设置为350宽620高,所以如果你集中相机,你会在X轴得到175,在Y轴得到310,但只有Y轴是集中的,X轴是206.64583

这就是为什么我在show()方法中这样做:

这来自resize()方法:

所有这些都在我的游戏课上


新:这是电话里的样子。如果凸轮处于中央位置,则不应出现黑条


(我不能以我的名誉发布图像)

此.viewPort.update(宽度、高度、真实值)它不会反转Y轴吗?不管怎么说,这是行不通的,它正是你想要的。成千上万的其他人都是这样做的,我向你们保证,它确实能使摄像机居中。你可能正在做一些其他的事情,这会破坏它。我把发生的事情放在一张图片上,你可能需要发布一个更完整的代码示例来说明你在做什么。这里给出的代码看起来不错。
// Create the ViewPort
this.viewPort = new ExtendViewport(Configuration.VIRTUAL_GAME_WIDTH, Configuration.VIRTUAL_GAME_HEIGHT);

// Create the Orthographic camera gy getting the viewport camera
this.orthoCamera = (OrthographicCamera) this.viewPort.getCamera();
super.resize(width, height);

// Resize the viewport
this.viewPort.update(width, height, false);

// Set position of the Orthographic camera
this.orthoCamera.position.set(this.orthoCamera.viewportWidth / 2f, this.orthoCamera.viewportHeight / 2f, 0);