1

カメラのビューポートを画面よりも小さいサイズに切り取る方法を知っている人はいますか? たとえば、画面の上部にステータス バーを表示し、移動中のカメラをこのステータス バーのない領域だけにカットしたい場合はどうすればよいですか? 問題は、カメラ ビューポートが常にフル スクリーンに引き伸ばされることです。

前もって感謝します

4

1 に答える 1

1

通常、これを行う方法は、2 つのカメラを定義することです。1 つは UI 用、もう 1 つはゲーム ワールド用です。UI カメラはその位置を決して変更せず、ワールド カメラだけが移動します。

次に、UI をレンダリングするときに (SpriteBatch を使用していると仮定して)、単純に次のようにします。

batch.setProjectionMatrix(gameCamera.combined);

// ... render your game code

batch.setProjectionMatrix(uiCamera.combined);

// ... render ui code

camera.update() を介して変更された場合は、通常どおりカメラを更新してください。

于 2012-07-24T11:27:33.113 に答える