C# 如何将一个.spritefont转换为Monogame?

C# 如何将一个.spritefont转换为Monogame?,c#,monogame,C#,Monogame,我尝试过XNA内容编译器,但它只是抛出了一个错误: 反序列化中间XML时出错。字符串长度必须正好为一个字符 我的.spritefont文件如下: 米拉蒙特 18 0 真的 有规律的 32 127 有没有办法为MonoGame创建一个.spritefont文件?你可以找到一个教程(由我编写),详细解释如何在MonoGame中使用spritefont 但基本上,你需要做的就是: 使用XNA创建一个新的游戏项目 将所需的spritefont添加到内容项目中 编译 转到输出文件夹并将spritef

我尝试过XNA内容编译器,但它只是抛出了一个错误:

反序列化中间XML时出错。字符串长度必须正好为一个字符

我的.spritefont文件如下:


米拉蒙特
18
0
真的
有规律的
32
127
有没有办法为MonoGame创建一个.spritefont文件?

你可以找到一个教程(由我编写),详细解释如何在MonoGame中使用spritefont

但基本上,你需要做的就是:

  • 使用XNA创建一个新的游戏项目
  • 将所需的spritefont添加到内容项目中
  • 编译
  • 转到输出文件夹并将spritefont xnb文件复制到monogame one(将其添加到内容文件夹)
  • 将其属性更改为“内容”和“更新时复制”,以使其正常工作

然后您可以像在典型的XNA游戏中一样使用它

到今天为止,我还无法找到另一种不需要XNA就可以加载它们的方法。声音文件也是如此。您需要使用XNA提供的内容项目生成xnb文件


请记住,您可以在VS 2012+和Windows 8上毫无问题地安装XNA,这要归功于。

Nahuel的答案很有效。然而,它不再需要了。MonoGame 3.3+将通过项目管道构建XNB文件

有人吗?真的想要这个吗?/但它似乎不能正常工作。构建的XNB(对于我来说)总是22KB,并且总是显示Arial字体,无论spritefont中有什么。