如何创建包含多个区域中的字符并由XNA内容管道正确解释的位图字体图像?
我想在我的位图字体图像中添加一些特殊字符,但我不知道如何正确执行。
UPD:我想我越来越接近我的回答了。 Sprite字体纹理内容处理器在图像中查找非洋红色方块,并且可能使用与普通spritefonts一样的xml设置文件将每个方块映射到相应的符号。我应该编辑我的自定义纹理的xml文件,但我不知道在哪里可以找到它。
答案 0 :(得分:4)
没有XML文件。
您必须创建自定义内容处理器。从FontTextureProcessor
继承该处理器并覆盖GetCharacterForIndex
方法。
让你的方法返回纹理中指定索引的字符。
默认实现只返回FirstCharacter + index
。你可以使用它喜欢的任何逻辑。 (我想你甚至可以让它解析数据的XML文件。)
(请注意,对于单个区域,您可以在该内容文件的属性窗口(F4)中指定“Sprite Font Texture”内容处理器的属性中的FirstCharacter
。)