2014-03-19 55 views
0

我在Andengine和KozGoPr6N-Heavy中使用了文本。我以這種方式使用它Andengine在文本中切碎的數字

Font font = FontFactory.createFromAsset(activity.getFontManager(), activity.getTextureManager(),256, 256, activity.getAssets(), "font/KozGoPr6N-Heavy.otf", 60, true, Color.WHITE); 
font.load(); 
timerLabel = new Text(-90, 0, font, Integer.toString(0), 6, activity.getVertexBufferObjectManager()); 

但效果不是我所期望的,它看起來像在左邊切碎。

enter image description here

任何想法,爲什麼?

+0

通過增加紋理來檢查。 – Rama

回答

0

向我們展示如何使用FontREgion。您可能使用TextureOptions.DEFAULT,而TextureOptions.BILINEAR將是更好的選擇。

這是我創建的字體,你應該做的similiar:

public void loadMenuFonts(){ 
FontFactory.setAssetBasePath("font/"); 
final ITexture mainFontTexture = new BitmapTextureAtlas(activity.getTextureManager(), 256, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA); 

mainFont = FontFactory.createStrokeFromAsset(activity.getFontManager(), mainFontTexture, activity.getAssets(), "mainFont.ttf", 30, true, Color.WHITE, 2, Color.rgb(22, 144, 189)); 

mainFont.load(); 
} 

請注意,我用createStrokeFromAsset,但你可以簡單地使用createFromAsset代替這幾乎是相同的,但效果是沒有筆劃字體。