我面临与自定义字体相关的问题。下图更好地说明了我想说的。
以下是我目前使用的代码片段。
@Override
public void onLoadResources() {
BitmapTextureAtlas mComixLoudFontTexture = new BitmapTextureAtlas(256,
256, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
mComixLoudFont = FontFactory.createFromAsset(mComixLoudFontTexture,
this, "Comix_Loud.ttf", 40, true, Color.BLACK);
BitmapTextureAtlas mLCDFontTexture = new BitmapTextureAtlas(256, 256,
TextureOptions.BILINEAR_PREMULTIPLYALPHA);
mLCDFont = FontFactory.createFromAsset(mLCDFontTexture, this,
"LCD.ttf", 40, true, Color.BLACK);
this.mEngine.getTextureManager().loadTextures(mComixLoudFontTexture,
mLCDFontTexture);
this.mEngine.getFontManager().loadFonts(mComixLoudFont, mLCDFont);
}
@Override
public Scene onLoadScene() {
mScene = new Scene();
mScene.setBackground(new ColorBackground(0.09804f, 0.6274f, 0.8784f));
mScene.attachChild(new Text(230, 100, mComixLoudFont, "Comix Loud Font"));
mScene.attachChild(new Text(230, 200, mLCDFont, "LCD Font"));
return mScene;
}
在某些字体类型中它会产生问题,而在某些字体类型中它可以完美运行。那么遇到这种情况该怎么办呢?我已经设置了大纹理图集大小,但它对我不起作用。
谢谢你的努力。