En yeni libgdx 1.6 sürümünü indiriyorum ve BitmapFont metnimi merkezi ile ilgili sorunu çözemiyorum. Daha önce 1.54 sürümünde metin genişliğini bulmak için getBounds () yöntemini kullandım.
Çözümlerinizi paylaşın, teşekkürler
En yeni libgdx 1.6 sürümünü indiriyorum ve BitmapFont metnimi merkezi ile ilgili sorunu çözemiyorum. Daha önce 1.54 sürümünde metin genişliğini bulmak için getBounds () yöntemini kullandım.
Çözümlerinizi paylaşın, teşekkürler
Yanıtlar:
Değişiklikleri açıklayan bir yazı vardı, ama bulmak kolay değil. Bağlantı, 1.5.6 sürüm değişikliği günlüğündeydi: http://www.badlogicgames.com/wordpress/?p=3666
Yazı tiplerindeki değişikliklerle ilgili bağlantı: 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()
fonksiyonunu ekleyebilirsiniz