标签: c# monogame spritefont
我正在将游戏从xna切换到monogame并遇到麻烦。
我在 project_name / 内容中有 .spritefont 文件,它已在解决方案资源管理器中列出,我正在加载它用这一行:
debug_font = Content.Load<SpriteFont> ("Kooten");
但是我收到了错误:
“Monogame.Framework.dll中发生了Microsoft.Xna.Framework.Content.ContentLoadException。 无法将Kooten资产加载为非内容文件!“
我错过了什么?
答案 0 :(得分:3)
要在monogame中添加SpriteFont,您需要在xna类型的内容项目中创建它,编译游戏然后复制生成的xnb文件到monogame项目(该文件可以位于输出目录路径中)。然后更改其属性,使其设置为“内容”,并在较新时复制到输出文件夹。
SpriteFont
xnb
您可以在this blog找到完整说明。
答案 1 :(得分:0)
在解决方案资源管理器下,单击并突出显示该文件。在文件属性中,确保&#34; Build Action&#34;下拉有&#34;内容&#34;地选择。
答案 2 :(得分:0)
在进行这些更改后,不要忘记重建解决方案......!