Tôi đã gặp rất nhiều rắc rối khi tìm cách vẽ văn bản 2D đơn giản với Libgdx. Đây là mã mà tôi đã đặt cùng nhau cho đến thời điểm này:Làm cách nào để vẽ văn bản bằng Libgdx/Java?
SpriteBatch spriteBatch;
BitmapFont font;
CharSequence str = "Hello World!";
spriteBatch = new SpriteBatch();
font = new BitmapFont();
spriteBatch.begin();
font.draw(spriteBatch, str, 10, 10);
spriteBatch.end();
Mã này vẽ chuỗi Hello World, tuy nhiên, nó làm hỏng tất cả các bản vẽ khác của tôi. Họ đang ở đó, chỉ bị tàn nhẫn tàn bạo, và di chuyển và tất cả những điều đó. Tôi đã thử Gdx.gl11.glPushMatrix()
và Gdx.gl11.glPopMatrix()
xung quanh chỉ là về mọi tập con của câu lệnh.
Tôi đã thu hẹp các bản vẽ bị cắt xén xuống đến cuộc gọi font.draw()
, nếu được thực hiện, mọi thứ hoạt động tốt (nhưng dĩ nhiên không có văn bản).
@Asgeir đừng quên chấp nhận câu trả lời nếu bạn thấy nó hữu ích – alex
Nó không tạo ra sự khác biệt nào. Lập trình nó với ´mới BitmapFont() ´ sẽ sử dụng phông chữ được nhúng mặc định. –
Và BitmapFont một mình không hiển thị. BitmapFont là cấu hình cho cách nó hiển thị văn bản. Các lô rút ra các văn bản bằng cách sử dụng BitmapFont và một String (văn bản để vẽ) – Zoe