2016-08-07 55 views
0

所以我用這個代碼LibGDX字體模糊

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/font.ttf")); 
     FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); 
     parameter.size =SCREEN_WIDTH/12; 
     // generator.scaleForPixelHeight((int)Math.ceil(SCREEN_WIDTH/12)); 
     parameter.genMipMaps = true; 
     // parameter.minFilter = Texture.TextureFilter.MipMapLinearLinear; 
     parameter.magFilter = Texture.TextureFilter.Linear; 
     parameter.borderStraight =true; 
     font = generator.generateFont(parameter); 

但字體最終被模糊,無論創建的字體是什麼紋理過濾我使用 我保持屏幕分辨率低,由於性能問題

SCREEN_WIDTH = 180; 
SCREEN_HEIGHT = 320 

有沒有一種方法可以在此資源上創建出色的清晰字體,或者這樣做的效果如何?

+0

180/12只有15像素高,很小。 – Tenfour04

回答

0

字體太模糊,因爲分辨率太小。

要解決這個問題,您可以使用libgdx wiki中提到的工具Hiero(滾動到底部)創建位圖字體。

打開該工具並從系統字體(或文件)中選擇所需的字體。

然後使用大小選項在這個工具來設置你的字體大的分辨率,根據您的遊戲(尺寸〜50就足夠)。

保存字體文件(.png和.fnt)並將其用於遊戲中。現在字體不應該模糊了。

+0

我知道這個問題差不多一歲了,但是如何使用png和fnt文件進行遊戲呢?它不應該是一個ttf文件嗎? – DreamsInHD

+0

@DreamsInHD當然,如果字體的大小足夠大,可以使用.ttf文件,請檢查[此代碼](https://stackoverflow.com/a/20044550/3871673)。 如果您想使用位圖字體(其大小固定,在例如Hiero工具中預定義),請檢查[此代碼](https://stackoverflow.com/a/15689992/3871673)。 – trinity420

+0

感謝您的快速和明確的迴應! – DreamsInHD