BitmapFont - phương thức getBound trong 1.6 libGDX mới


10

Tôi tải xuống libgdx phiên bản 1.6 mới nhất và tôi không thể giải quyết vấn đề với trung tâm văn bản BitmapFont của mình. Trước đó trong phiên bản 1.54 tôi đã sử dụng phương thức getBound () để tìm ra chiều rộng của văn bản.

Chia sẻ giải pháp của bạn, cảm ơn


1
Bạn chỉ có thể thêm getBounds()chức năng từ libgdx v1.5.5 BitFont.java
dimitris93

Câu trả lời:


13

Có một bài viết giải thích về những thay đổi, nhưng không dễ tìm. Liên kết nằm trên thay đổi phát hành 1.5.6: http://www.badlogicgames.com/wordpress/?p=3666

Và liên kết về những thay đổi trong phông chữ là: 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);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.