我想要的是在更改屏幕尺寸时相应地更改大小的位图字体。我的意思是在我的电脑上,字体显得相当大,但在我的手机上,它是一种难以阅读的小字体。我可以改变尺寸,但我希望它在所有屏幕上都看起来很相似,而不是在一个屏幕上显示较大,而在另一个屏幕上显示较小。这里是我的代码,看看我有什么工作,并具:libgdx如何将BitmapFont缩放为更改屏幕尺寸?
public void render() {
//score system
scoreFont.setColor(1.0f, 1.0f, 1.0f, 1.0f);
scoreBatch.begin();
scoreFont.draw(scoreBatch, Long.toString(getScore()), 10, Gdx.graphics.getHeight() - 10);
scoreFont.setScale(3, 3);
scoreBatch.end();
}
public void resize(int width, int height) {
camera.viewportWidth = 450;
camera.viewportHeight = 250;
camera.update();
stage.setViewport(450, 250, true);
stage.getCamera().translate(-stage.getGutterWidth(), -stage.getGutterHeight(), 0);
}
其实我找到了一个简单的解决方案。我在render()和resize()方法中设置字体大小。我从render()方法中删除了它 – Mercify