如何获取BitmapFont文本的总宽度?
font.draw(batch, text ,Gdx.graphics.getWidth() / 2 - /* text width */ /2,450);
答案 0 :(得分:5)
使用GlyphLayout
使用特定字体计算某些字符串的宽度:
GlyphLayout layout = new GlyphLayout(font, text);
float textWidth = layout.width;
不要把它放在render
方法中。最好在create
或show
中计算并存储此值一次,然后只使用render
中的值。