LoadContent将XNA 2.0转换为4.0的问题

时间:2013-11-11 12:34:03

标签: c# xna xna-4.0

您好我在学校正在做这个项目,当我得到一个PDF指示制作一个小而简单的游戏时,我遇到了一个问题。 pdf中有所有代码,但问题是我的老师在XNA 2.0中编写了代码,我们正在使用XNA 4.0。

问题是,在Game1.cs的LoadContent部分,有一些代码不起作用。

protected override void LoadContent()
{
    foreach (GameObject g in gameObjects)
    {
        g.LoadContent();
    }
    // Create a new SpriteBatch, which can be used to draw textures.
    spriteBatch = new SpriteBatch(GraphicsDevice);
    // TODO: use this.Content to load your game content here
}

失败的代码部分是g。当我尝试调试它时显示此错误消息

  

First XNA.exe中发生了'System.NullReferenceException'类型的未处理异常   附加信息:Objektreferensen har inte angetts直到en instans av ett objekt。

我不知道如何修复它。如果您需要更多信息请说出来,我会尽力提供。

1 个答案:

答案 0 :(得分:0)

正如异常所述:“NullReferenceError”表示当您尝试调用LoadContent()时g为null。我有一种感觉,你需要检查gameObjects的一致性。 希望这有帮助!