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 に答える