2

私が取り組んでいるゲームは、Contentサブプロジェクトのフォルダーからすべてのテクスチャーをロードし、それらをに保存しますTexture2D[]

理解できない理由により、XNAのContentManager(Content)がこれらのテクスチャをアンロードしないように見えます。そのため、フォルダーから削除しても、パイプラインに保存されます。

これが私のコンテンツフォルダです:

ここに画像の説明を入力してください

そして、これがデバッグ中のContentManagerのloadedAssetsです。

ここに画像の説明を入力してください

赤で示された要素のアウトラインからわかるように、これらのテクスチャはContentフォルダーから削除されていますが、ContentManagerキャッシュに保持されています。これは、「TileSets」フォルダからすべてのテクスチャをロードすると、削除されたと思われるテクスチャもロードされることを意味します。

私はメインでContent.Dispose()試しましたが、問題は解決しません。また、外部フォルダーエクスプローラーのフォルダーからテクスチャが削除されていることを確認し、ContentPipeline.xmlも確認しました。テクスチャはそこで参照されていません。Content.Unload()UnloadContent()

どうしたの?私は何かが足りないのですか?

4

1 に答える 1

3

に保存されている .xnb ファイルを見逃していたようです~\bin\x86\Debug\Content

そこからファイルを削除した後、すべてが期待どおりに機能しました。

于 2012-12-23T11:15:52.460 に答える