LibGDX定位问题与填充视口

时间:2014-05-06 16:30:18

标签: libgdx viewport aspect-ratio scene2d

我正在用libGDX制作游戏。在我的菜单屏幕中,我曾经有一个拉伸视口用于舞台,但现在我想保持宽高比,所以我切换到一个固定高度的填充视口。

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

谢谢

1 个答案:

答案 0 :(得分:1)

viewport.getLeftGutterWidth()

这将返回左边"黑条"的宽度。当视口小于实际窗口时,会出现黑条。在你的情况下,这永远不会发生,因为它是FillViewport

根据您的宽高比,viewport.getLeftGutterWidth()将返回0,以防视口在y轴上过度扩展,或者如果过度扩展,则会返回负值x轴。

所以你要找的是最左边可见坐标的x值Math.abs(viewport.getLeftGutterWidth())