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);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.