BitmapFont - di mana metode getBounds di 1,6 libGDX baru

10

Saya mengunduh libgdx versi 1.6 terbaru dan saya tidak dapat menyelesaikan masalah dengan teks BitmapFont saya di tengah. Sebelumnya di versi 1.54 saya menggunakan metode getBounds () untuk mengetahui lebar teks.

Bagikan solusi Anda, terima kasih

Pawelos
sumber
1
Anda bisa menambahkan getBounds()fungsi dari libgdx v1.5.5 BitFont.java
dimitris93

Jawaban:

13

Ada posting yang menjelaskan perubahan, tetapi tidak mudah ditemukan. Tautan tersebut ada di changelog rilis 1.5.6: http://www.badlogicgames.com/wordpress/?p=3666

Dan tautan tentang perubahan font adalah: 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);
someoneigna
sumber