BitmapFont - де метод getBounds в новому 1.6 libGDX


10

Я завантажую новітню версію libgdx 1.6 і не можу вирішити проблему з центром свого тексту BitmapFont. Раніше у версії 1.54 я використовував метод getBounds (), щоб дізнатися ширину тексту.

Поділіться своїми рішеннями, дякую


1
Ви можете просто додати getBounds()функцію з libgdx v1.5.5 BitFont.java
dimitris93

Відповіді:


13

Була публікація, що пояснює зміни, але знайти її нелегко. Посилання знаходилось у списку змін версії 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);
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.