2012-02-12 5 views
0

XNAでXboxにゲームを移植して以来、胸のようなものを変更したり削除したりする予定のコードは、NPCのectは機能していませんでした。私はPC上でテストしていたが、今はそうではありません。私は以前のビルドを二重にチェックして、それはすべて同じなので、何が間違っているのかを判断することはできません。また、デバッグしました。しゃっくりは私になりますどこだものはそれを見つけることができない場合http://pastebin.com/9QKEhAM3Xboxでエントリが変更/削除されていませんか? XNA

私は思う:ここ

は/変更内容が削除されたコードです。私は間違いなく、PC/XBOXの相違点のひとつであると考えています。なぜなら、自分のゲームチェストとNPCの別のウィンドウズバージョンを作成するときに消えるからです。

お手数ですがお寄せいただければ幸いです。あなたは、いくつかのtry ... catchステートメントを追加する必要が

+0

したがって、もしあなたが行にブレークポイントを置くならば、360でデバッグするとき、RemoveChestメソッドの(mapEntry == null)打撃を受けます?これは、メソッドが呼び出されたかどうか、または問題が別の場所で発生しているかどうかを知るのに役立ちます。 –

+0

@GeorgeClingermanはい、ヒットします。 – Ivatrix

答えて

0

私はそれを修正するために管理!それは本当に醜い修正ですが、修正は決して少なくありません。私がしたのは、単にremovedEntries> 0の条件付きで削除されたものでした。魅力的な作品!私は本当にあなたのすべての助けのための@Blauに感謝したいと思います:)

0

...

私はあなたが制御されていない例外に問題があると確信しています。

あなたもこの拡張ゲームクラスを使用できます。私はゲームでそれを使用しており、非常に効果的です。

http://blog.nickgravelyn.com/2009/07/a-more-robust-exception-system/

+0

これは私の能力を少し超えて申し訳ありません。私はExceptionGameクラスを作成し、メソッドをセッションクラスに追加してコンテンツを削除/変更しますが、どのように使用するのか分かりません。私はまだ新人です。 – Ivatrix

+0

xbox 360のExceptionGameクラスからゲームを継承し、デバッグせずに例外がスローされた場合、ゲームは終了前にその例外について通知します。私は開発者にプライベートメッセージを送ることを可能にする実装を見てきました。 – Blau

+0

さて、私はそれをしましたが、例外について私に知らせていません。 – Ivatrix