BitmapFont - où est la méthode getBounds dans la nouvelle 1.6 libGDX

10

Je télécharge la dernière version 1.6 de libgdx et je ne peux pas résoudre le problème avec le centre de mon texte BitmapFont. Plus tôt dans la version 1.54, j'utilisais la méthode getBounds () pour trouver la largeur du texte.

Partagez vos solutions, merci

Pawelos
la source
1
Vous pouvez simplement ajouter la getBounds()fonction de libgdx v1.5.5 BitFont.java
dimitris93

Réponses:

13

Il y avait un article expliquant les changements, mais ce n'est pas facile à trouver. Le lien était sur le changelog de la version 1.5.6: http://www.badlogicgames.com/wordpress/?p=3666

Et le lien sur les changements de polices était: 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);
quelqu'un
la source