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
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
Jawaban:
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);
getBounds()
fungsi dari libgdx v1.5.5 BitFont.java