我在Andengine和KozGoPr6N-Heavy中使用Text。我以这种方式使用它
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());
但效果不如我所料,它看起来像是在左边切碎。
知道为什么吗?
答案 0 :(得分:0)
告诉我们您如何使用FontREgion。您可能使用TextureOptions.DEFAULT而TextureOptions.BILINEAR将是更好的选择。
这就是我创建字体的方式,你应该做类似的事情:
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,它几乎相同,但效果是没有笔划的字体。