ContentLoadException未处理 - 加载“Arial”时出错。文件未找到

时间:2014-11-30 17:16:10

标签: c# xna hud

我试图在游戏中得分。但看起来加载器似乎找不到字体Arial。当我尝试运行游戏时,我收到错误:“加载错误”Arial“。找不到文件”

Game1.cs:

HUD hud;

protected override void LoadContent()
{    
      hud = new HUD();
      hud.Font = Content.Load<SpriteFont>("Arial"); // error here
}

HUD.cs:

public class HUD
    {
        private Vector2 scorePos = new Vector2(20, 10);
        public SpriteFont Font { get; set; }
        public int Score { get; set; }
        public HUD()
        {
        }
        public void Draw(SpriteBatch spriteBatch)
        {

            spriteBatch.DrawString(
                Font,                   
                "Score: " + Score.ToString(),  
                scorePos,                      
                Color.White);                 
        }
    }

1 个答案:

答案 0 :(得分:0)

XNA要求在使用之前将字体显式添加到项目中。也就是说,你不能使用&#34; Arial&#34;除非您已将Arial .spritefont文件添加到项目中。

如果你正在使用XNA,你可以在这里阅读如何添加SpriteFont:

http://msdn.microsoft.com/en-us/library/bb447673.aspx

如果你正在使用MonoGame,你可以使用Pipeline工具添加SpriteFonts。你可以在这里阅读:

http://www.monogame.net/documentation/?page=Pipeline