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.