我下载了最新的libgdx 1.6版,但我的BitmapFont文本居中无法解决问题。在1.54版之前,我使用getBounds()方法找出文本的宽度。
分享您的解决方案,谢谢
我下载了最新的libgdx 1.6版,但我的BitmapFont文本居中无法解决问题。在1.54版之前,我使用getBounds()方法找出文本的宽度。
分享您的解决方案,谢谢
Answers:
有一篇文章解释了这些更改,但是不容易找到。该链接位于1.5.6版本更改日志中:http : //www.badlogicgames.com/wordpress/? p=3666
有关字体更改的链接为:http : //www.badlogicgames.com/wordpress/? p= 3658
private static GlyphLayout glyphLayout = new GlyphLayout();
private BitmapFont fontA = new BitmapFont(), fontB = new BitmapFont();
// Set text and font each time you want to calculate bounds.
glyphLayout.setText(fontA, "my string");
fontA.draw(batch, glyphLayout, x + glyphLayout.width / 3, y + glyphLayout.height / 3);
y += glyphLayout.height;
glyphLayout.setText(fontB, "different font");
fontB.draw(batch, glyphLayout, x + glyphLayout.width / 3, y + glyphLayout.height / 3);
getBounds()
从libgdx v1.5.5 BitFont.java中