我正在用libGDX制作游戏。在我的菜单屏幕中,我曾经有一个拉伸视口用于舞台,但现在我想保持宽高比,所以我切换到一个固定高度的填充视口。
所以我遇到的问题是曾经处于屏幕边缘的按钮。例如,我在一个屏幕上有一个按钮,x位置为0,现在(取决于设备)它可以在视口边界之外结束。所以我想知道如何使用填充视口或类似方法解决这个问题。有没有人有类似的问题,你是如何解决的?
谢谢
答案 0 :(得分:1)
viewport.getLeftGutterWidth()
这将返回左边"黑条"的宽度。当视口小于实际窗口时,会出现黑条。在你的情况下,这永远不会发生,因为它是FillViewport
。
根据您的宽高比,viewport.getLeftGutterWidth()
将返回0
,以防视口在y轴上过度扩展,或者如果过度扩展,则会返回负值x轴。
所以你要找的是最左边可见坐标的x值Math.abs(viewport.getLeftGutterWidth())
。