我正在尝试在XNA中加载数据,但是,每当我使用ContentManager时,它都会抛出内存不足异常。加载我的第一个资源时会发生这种情况。它是一个32x32像素的图像。
我正在使用:
contentManager = (Application.Current as App).Content;
contentManager.Load<Texture2D>("Head");
我已经使用了很多年,并且不知道为什么它现在不起作用。有没有人有任何建议让我超越这个?
答案 0 :(得分:1)
我曾经历过这一次,从电话任务回来后会一直发生(在我的情况下,它是IAP界面)。
我通过延迟内容加载来解决这个问题。我的假设是IAP任务本身使用了大量内存,我需要花一些时间让这些资源在尝试分配更多资源之前自由释放。
你可以尝试在加载内容之前添加一个延迟(不确定你在做什么时,如果你在像Game.Initialize这样的地方这样做的话应该没问题。)