1

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

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

谢谢

4

1 回答 1

1
viewport.getLeftGutterWidth()

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

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

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

于 2014-05-06T19:01:31.407 回答