1

我正在尝试BitmapFontlibgdx 演示 Super Jumper中对 Bob 进行“生命计数” 。我补充说:

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

在类的renderBob()方法中WorldRenderer

但是文本以巨大的尺寸呈现,在屏幕底部几乎看不到:

超级跳线鲍勃跳过一个巨人

我应该怎么做才能使生命计数文本正确呈现在 Bob 的头顶上?

4

1 回答 1

0

在 WorldRenderer 类中,您有不同的相机/分辨率设置,只有以下分辨率:

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

所以你要做的是:在里面画你的字符串GameScreen.presentRunning,但是你必须重新计算 Bob 到你的 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 回答