无法在XNA4中加载spriteFont

我和XNA一起玩耍,我来到了需要加载字体的部分。够简单吧?

Font1 = Content.Load("Arial"); 

是我用来加载字体的代码。

      Arial  14  0  true  Regular  <!-- * -->      ~     

是我正在使用的spritefont文件。 它位于Content / Arial.spritefont。

无论我选择什么字体,它都无法加载该字体。

 Error loading "Arial". File not found. 

您发布的代码看起来很好,只要您设置内容根目录(此行是默认模板的一部分):

 Content.RootDirectory = "Content"; 

并且.spritefont您已正确地将.spritefont文件添加到您的内容项目中,并且它正在正确构建。 检查是否在可执行文件旁边的Content目录中创建了Arial.xnb文件(在bin/Debugbin/Release具体取决于您的构建目标)。

如果您仍有问题,请尝试创建一个新的XNA项目,看看是否可以使用该字体。

为什么不使用SpriteFont Texture,你可以在一个图像中包含所有字母。 通过此,您可以显示其他计算机没有的字体。 在将纹理添加到项目后,请记住将ContentProcessor更改为Font Txture。

SpriteFont编辑器

一些教程

确保将您的内容项目添加为主项目的内容参考。 右键单击您的项目,然后选择“添加内容参考”。 然后只需选择列出的内容项目。 这将确保您的内容实际被复制。