0

我正在用andengine 开发一个游戏。我正在玩字体。我正在应用具有不同字体大小的不同字体,我遇到了这个问题。

它的字体异常并说“:

BitmapTextureAtlas 上的“FontException Not enough space for letter 'ủ'”。

我是 AndEngine 的新手。任何人都可以帮我解决它。谢谢!

这是异常的 LogCat 快照:

字体异常

4

1 回答 1

4

这可能看起来很荒谬,但你需要让你的纹理更大,或者让你的字体更小。

请记住,在创建字体时,您必须指定纹理。如果您使用 andengine 的示例代码,您的纹理可能是 256x256 像素。如果您的字体很大,它将填满该纹理并且没有足够的空间来绘制剩余的字符。尝试使该纹理更大,例如 256x512。

这样就可以了。

见下文:

this.mFontTexture = new BitmapTextureAtlas(256, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA);

this.mFont = new Font(this.mFontTexture, Typeface.create(Typeface.DEFAULT, Typeface.BOLD), 32, true, Color.BLACK);

在创建 BitmapTextureAtlas 的行上,第一个参数是绘制字体的纹理的宽度和高度。尝试更大的数字。我敢打赌,只增加一个维度就可以了。

于 2013-04-16T16:26:30.437 回答