0

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

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

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 until en instans av ett objekt。

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

4

1 回答 1

0

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

于 2013-11-11T13:56:52.070 回答