【问题标题】:Issue with LoadContent converting XNA 2.0 to 4.0LoadContent 将 XNA 2.0 转换为 4.0 的问题
【发布时间】: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 列表包含空元素,因此您忘记实例化它们。如果您可以添加更多代码,我们会为您提供帮助。

标签: c# xna xna-4.0


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 2011-03-26
    • 2012-01-24
    相关资源
    最近更新 更多