2

如何创建包含来自多个区域的字符并由 XNA 内容管道正确解释的位图字体图像?

我想在我的位图字体图像中添加一些特殊字符,但我不知道如何正确执行。

UPD:我想我离答案越来越近了。Sprite 字体纹理内容处理器在图像中查找非洋红色方块,并可能使用与普通 spritefonts 类似的 xml 设置文件将每个方块映射到相应的符号。我可能应该为我的自定义纹理编辑那个 xml 文件,但我还不知道在哪里可以找到它。

4

1 回答 1

4

没有 XML 文件。

您必须创建自定义内容处理器。从该处理器继承FontTextureProcessor并覆盖该GetCharacterForIndex方法。

让您的方法返回纹理中指定索引的字符。

默认实现只返回FirstCharacter + index. 你可以使用它喜欢的任何逻辑。(我猜你甚至可以让它解析数据的 XML 文件。)

(请注意,对于单个区域,您可以FirstCharacter在该内容文件的属性窗口 (F4) 中指定“Sprite Font Texture”内容处理器的属性中的内容。)

于 2012-09-12T14:04:13.260 回答