私が取り組んでいるゲームは、Contentサブプロジェクトのフォルダーからすべてのテクスチャーをロードし、それらをに保存しますTexture2D[]
。
理解できない理由により、XNAのContentManager(Content)がこれらのテクスチャをアンロードしないように見えます。そのため、フォルダーから削除しても、パイプラインに保存されます。
これが私のコンテンツフォルダです:
そして、これがデバッグ中のContentManagerのloadedAssetsです。
赤で示された要素のアウトラインからわかるように、これらのテクスチャはContentフォルダーから削除されていますが、ContentManagerキャッシュに保持されています。これは、「TileSets」フォルダからすべてのテクスチャをロードすると、削除されたと思われるテクスチャもロードされることを意味します。
私はメインでContent.Dispose()
試しましたが、問題は解決しません。また、外部フォルダーエクスプローラーのフォルダーからテクスチャが削除されていることを確認し、ContentPipeline.xmlも確認しました。テクスチャはそこで参照されていません。Content.Unload()
UnloadContent()
どうしたの?私は何かが足りないのですか?