2014-05-06 76 views
1

我正在libGDX遊戲。在我的菜單屏幕中,我曾經爲舞臺有一個拉伸視口,但現在我想保持寬高比,所以我切換到固定高度的填充視口。LibGDX定位問題與填充視口

所以我遇到的問題是過去的按鈕,在屏幕的邊緣。例如,我在一個屏幕上有一個x位置爲0的按鈕,現在(取決於設備),它可能會在視口邊界之外結束。所以我想知道如何使用填充視口或類似方法解決此問題。有沒有人有類似的問題,你是如何解決它的?

謝謝

回答

1
viewport.getLeftGutterWidth() 

這將返回左邊的「黑巴」的寬度。當視口小於實際窗口時,會出現黑條。就你而言,這絕不會發生,因爲它是FillViewport

根據縱橫比的不同,viewport.getLeftGutterWidth()將返回0,以防視口在y軸上過度伸展,或者在x軸上過度伸展的情況下,視口具有負值。

因此,您要查找的是最左側可見座標的x值Math.abs(viewport.getLeftGutterWidth())

+0

謝謝!我會試試這個! – Johan