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 に答える