3

XNA 4.0 では、次のような方法で、さまざまなゲーム画面用に複数のコンテンツ マネージャーを作成しようとしました。

ContentManager myManager = new ContentManager(Content.ServiceProvider, Content.RootDirectory);

Content は、システムが提供する元の ContentManager です。

しかし、思ったようにはいきませんでした。myManager.Unload() を呼び出すと、元の ContentManager でロードされたものもすべてアンロードされます。あたかも2人が同じデータを持っているかのようでした。

それらを分離して、一方のマネージャーのアンロードが他方に影響を与えないようにするにはどうすればよいですか?

4

1 に答える 1

4

あなたが投稿したコードに問題はありません。個人的には、どちらもまったく同じオブジェクトGame.Servicesを指していますが、これも問題ありません。Content.ServiceProvider

バグはコードの別の場所にある必要があります。それぞれのケースで正しいコンテンツ マネージャーを使用していると確信しています?

デバッガーでコードをステップ実行してみましたか? そして、「Make Object ID」機能を利用しますか?(ウォッチ変数またはマウスオーバーした変数のコンテキスト メニュー)。

于 2013-02-10T09:18:55.350 に答える