【发布时间】:2013-11-11 12:34:03
【问题描述】:
您好,我在学校做这个项目,当我收到一份包含制作一个小而简单游戏的说明的 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 until en instans av ett objekt。
我不知道如何解决它。如果您需要更多信息,请说出来,我会尽力提供。
【问题讨论】:
-
您必须提供更多信息和代码,我们才能真正为您提供帮助。阅读 XNA 4.0 的文档和示例我相信这不难解决。
-
您需要发布更多代码来确定问题所在,尽管您可能在初始化之前尝试访问 gameObjects 集合。
-
您的 GameObjects 列表包含空元素,因此您忘记实例化它们。如果您可以添加更多代码,我们会为您提供帮助。