如何使用XNA正确引用Visual Studio 2010中的内容?

时间:2014-10-15 18:58:41

标签: c# .net visual-studio-2010 xna xna-4.0

我正在使用Visual C#Studio 2010 Express与Microsoft的XNA进行C#游戏。

目前我正在尝试将内容加载到游戏中,但我遇到了相对内容路径的问题。我目前的代码如下:

private Texture2D planetBackground;
private Texture2D groundFacility;
private Texture2D hoverShip;
private Texture2D attackShip;

protected override void LoadContent()
{
    spriteBatch = new SpriteBatch(GraphicsDevice);
    planetBackground = Content.Load<Texture2D>("spacebackground.png");
    groundFacility = Content.Load<Texture2D>("planetstation.png");
    hoverShip = Content.Load<Texture2D>("ship2.png");
    attackShip = Content.Load<Texture2D>("ship1.png");
}

Content.RootDirectory目前设为“内容”。

如何构建图像路径以便加载?目前我得到ContentLoadException: file not found,所以我的相对路径显然是错误的。路径从哪里开始?

1 个答案:

答案 0 :(得分:4)

删除文件扩展名:

planetBackground = Content.Load<Texture2D>("spacebackground");

XNA将所有文件转换为.XNB文件,因此无需指定扩展名(除非您的文件在文件名中有多个点)。