我虽然对Android有熟练的了解,但是刚接触Libgdx。我已经可以将纹理放置在屏幕中央。但是,在使用字符串“Level 1”的bitmapfont时,我无法确定字符串的宽度,因此无法将其放置在屏幕中央。
请问您能帮我找到包含字符串“Level 1”的Bitmapfont的宽度/高度吗?
我虽然对Android有熟练的了解,但是刚接触Libgdx。我已经可以将纹理放置在屏幕中央。但是,在使用字符串“Level 1”的bitmapfont时,我无法确定字符串的宽度,因此无法将其放置在屏幕中央。
请问您能帮我找到包含字符串“Level 1”的Bitmapfont的宽度/高度吗?
font.getBounds()已经不再可用,因此答案应该进行更新。
您可以使用以下内容:
GlyphLayout glyphLayout = new GlyphLayout();
String item = "Example";
glyphLayout.setText(font,item);
float w = glyphLayout.width;
使用w相对于位置进行居中
你可以通过以下方式获取使用 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);