无法在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/Debug
或bin/Release
具体取决于您的构建目标)。
如果您仍有问题,请尝试创建一个新的XNA项目,看看是否可以使用该字体。
为什么不使用SpriteFont Texture,你可以在一个图像中包含所有字母。 通过此,您可以显示其他计算机没有的字体。 在将纹理添加到项目后,请记住将ContentProcessor更改为Font Txture。
SpriteFont编辑器
一些教程
确保将您的内容项目添加为主项目的内容参考。 右键单击您的项目,然后选择“添加内容参考”。 然后只需选择列出的内容项目。 这将确保您的内容实际被复制。