您好我在学校正在做这个项目,当我得到一个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。
我不知道如何修复它。如果您需要更多信息请说出来,我会尽力提供。
答案 0 :(得分:0)
正如异常所述:“NullReferenceError”表示当您尝试调用LoadContent()时g为null。我有一种感觉,你需要检查gameObjects的一致性。 希望这有帮助!