1

libgdx デモ Super JumperBitmapFontで、Bob に「ライフ カウント」を試みています。追加した:

Assets.font.draw(batch, "20", world.bob.position.x, world.bob.position.y);

クラスのrenderBob()方法で。WorldRenderer

ただし、テキストは巨大なサイズでレンダリングされ、画面の下部にはほとんど表示されません。

スーパー ジャンパー ボブが巨人を飛び越える

ライフ カウントのテキストがボブの頭の上に正しく表示されるようにするにはどうすればよいですか?

4

1 に答える 1

0

WorldRendererクラスでは、カメラ/解像度の設定が異なりますが、解像度は次のとおりです。

static final float FRUSTUM_WIDTH = 10; static final float FRUSTUM_HEIGHT = 15;

したがって、あなたがしなければならないことは次のとおりです。文字列を内部GameScreen.presentRunningに描画しますが、GameScreen-Cameraに対するボブの位置を再計算する必要があります。

これはpresentRunning内で機能するはずだと思います(現在テストできません):

Assets.font.draw(batcher, "20", world.bob.position.x / 10 * 320, world.bob.position.y / 15 * 480);

于 2013-02-07T11:17:06.690 に答える