Libgdx - 将位图字体置于屏幕中央

4

我虽然对Android有熟练的了解,但是刚接触Libgdx。我已经可以将纹理放置在屏幕中央。但是,在使用字符串“Level 1”的bitmapfont时,我无法确定字符串的宽度,因此无法将其放置在屏幕中央。

请问您能帮我找到包含字符串“Level 1”的Bitmapfont的宽度/高度吗?


4
可能是如何在Libgdx中获取字符串宽度?的重复。 - dawez
2个回答

9

font.getBounds()已经不再可用,因此答案应该进行更新。

您可以使用以下内容:

GlyphLayout glyphLayout = new GlyphLayout();
String item = "Example";
glyphLayout.setText(font,item);
float w = glyphLayout.width;

使用w相对于位置进行居中


0

你可以通过以下方式获取使用 Bitmapfont 绘制的字符串的宽度:

font.getBounds(<String>).width;

将其绘制在屏幕中央(使用相机)的代码如下:
int level = 1;
String s = "Level "+level;
font.draw(batch, s, camera.viewportWidth/2F-font.getBounds(s).width/2F, camera.viewportHeight()/2F);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接