具有填充视口的LibGDX定位问题

具有填充视口的LibGDX定位问题,libgdx,viewport,aspect-ratio,scene2d,Libgdx,Viewport,Aspect Ratio,Scene2d,我正在用libGDX做一个游戏。在我的菜单屏幕中,我以前在舞台上有一个拉伸视口,但现在我想保持纵横比,所以我切换到具有固定高度的填充视口 所以我现在遇到的问题是屏幕边缘的按钮。例如,我在一个屏幕上有一个x位置为0的按钮,现在(取决于设备),它可以在视口边界之外结束。所以我想知道如何使用填充视口或类似的方法来解决这个问题。有没有人有类似的问题?你是如何解决的 多谢各位 viewport.getLeftGutterWidth() 这将返回左侧“黑条”的宽度。当视口小于实际窗口时,将显示一个黑色条。

我正在用libGDX做一个游戏。在我的菜单屏幕中,我以前在舞台上有一个拉伸视口,但现在我想保持纵横比,所以我切换到具有固定高度的填充视口

所以我现在遇到的问题是屏幕边缘的按钮。例如,我在一个屏幕上有一个x位置为0的按钮,现在(取决于设备),它可以在视口边界之外结束。所以我想知道如何使用填充视口或类似的方法来解决这个问题。有没有人有类似的问题?你是如何解决的

多谢各位

viewport.getLeftGutterWidth()
这将返回左侧“黑条”的宽度。当视口小于实际窗口时,将显示一个黑色条。在您的情况下,这永远不会发生,因为这是一个
FillViewport

根据您的纵横比,
viewport.getLeftGutterWidth()
将返回
0
,如果视口在y轴上过度延伸,或者如果视口在x轴上过度延伸,则返回负值


因此,您要查找的是最左侧可见坐标的x值的
Math.abs(viewport.getLeftGutterWidth())

谢谢!我要试试这个!