2012-04-20 84 views
1

對不起,這個愚蠢的問題,但我是一個安靜的noob。我無法弄清楚如何在Libgdx中繪製位圖字體。那麼,我已經使用HIERO v2.0工具來製作BitmapFont文件。然後我初始化代碼:用BitmapFont繪製字符串

BitmapFont font = new BitmapFont(Gdx.files.internal("data/fonts/Georgia.fnt"), Gdx.files.internal("data/fonts/Georgia.png"), false); 

但是當我嘗試把它畫在屏幕上:

game.batch.begin();  
font.draw(game.batch, "Text string", game.screenWidth * 0.5f, game.screenHeight * 0.5f); 
game.batch.end(); 

我得到這樣的結果:http://imageshack.us/photo/my-images/696/bitmapfont.png/ 有誰知道,我在做什麼錯?

+0

不,我不是。只是一個網絡教程 – Thash 2012-04-20 21:00:46

+0

這是可能的,我正在閱讀:http://www.rengelbert.com/tutorial.php?id=175&show_all=true和Libgdx維基在哪裏是一個類似的例子(屏幕)。我也嘗試通過TrueTypeFontFactory獲取字體,但它不穩定,我得到異常:無法加載共享庫:目標Windows 7,62位的'gdx-stb-truetype' – Thash 2012-04-20 21:30:15

回答

4

當Georgia.fnt和Georgia.png不同步時,這往往會發生。也就是說,他們來自不同的出口。

仔細檢查你是否保存在HIERO

+0

是的,就是這樣:)謝謝你許多。 – Thash 2012-04-22 18:13:32