我试图在游戏中得分。但看起来加载器似乎找不到字体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);
}
}
答案 0 :(得分:0)
XNA要求在使用之前将字体显式添加到项目中。也就是说,你不能使用&#34; Arial&#34;除非您已将Arial .spritefont文件添加到项目中。
如果你正在使用XNA,你可以在这里阅读如何添加SpriteFont:
http://msdn.microsoft.com/en-us/library/bb447673.aspx
如果你正在使用MonoGame,你可以使用Pipeline工具添加SpriteFonts。你可以在这里阅读: