1

我正在尝试在 XNA 中加载数据,但是,每当我使用 ContentManager 时,它都会引发内存不足异常。当我加载我的第一个资源时会发生这种情况。这是一个 32x32 像素的图像。

我正在使用:

contentManager = (Application.Current as App).Content;
contentManager.Load<Texture2D>("Head");

我已经使用这个很久了,不知道为什么它现在不起作用。有没有人有任何建议让我通过这个?

4

1 回答 1

1

我曾经经历过一次,它会在从电话任务回来后一直发生(在我的情况下是 IAP 界面)。

我通过延迟内容加载来解决它。我的假设是 IAP 任务本身正在使用大量内存,我需要花一些时间来释放这些资源,然后再尝试分配更多资源。

您可以尝试在加载内容之前添加延迟(不确定何时执行此操作,但如果您在 Game.Initialize 之类的地方执行此操作应该没问题)。

于 2013-01-12T01:06:35.463 回答