C#で小さなRTSを開発中です(XNAを使用)。2つのハッシュテーブルの比較方法
私は各ユニットの "goto"ポジションを移動先のベクトルとして設定しています。私は2つのハッシュテーブルを比較しないとすべてうまく動作しますが、そうすると、この "NullReferenceExceptionが処理されなかった"という迷惑なエラーが発生します。うまくいけば、これは十分に特定され
if (
((float)unit[(int)selectedunits[I+"ID"] + "posX"] !=
(float)cgoto[(int)selectedunits[I+"ID"] + "X"])
&&
((float)unit[(int)selectedunits[I+"ID"] + "posY"] !=
(float)cgoto[(int)selectedunits[I+"ID"] + "Y"])
)
:
は、ここで私は上のエラーを取得していますコードの一部です。
unit、selectedunits、およびcgotoはどのように定義されていますか? – Joe
'NullReferenceException'のスタックトレースを表示してください。これは、null参照がどこにあるのかを正確に強調する必要があります。 –
私は 'selectedunits [I +" ID "]'がnullだと思います。 Visual Studioを使い、実行時に値を確認してください。 – Polynomial