我正在尝试BitmapFont
在libgdx 演示 Super Jumper中对 Bob 进行“生命计数” 。我补充说:
Assets.font.draw(batch, "20", world.bob.position.x, world.bob.position.y);
在类的renderBob()
方法中WorldRenderer
。
但是文本以巨大的尺寸呈现,在屏幕底部几乎看不到:
我应该怎么做才能使生命计数文本正确呈现在 Bob 的头顶上?
在 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);