敵の移動パターン処理で敵が倒される、もしくは特定距離まで移動後消えてから再配置される時にステータスを初期化します。
その時、移動パターンの数値が消される直前のままな事に気付きました。
修正前 int MoveID; ←このパターン値を直接参照させて変更していた。 修正後 int MoveID; int ChangeId; ←直接扱う変数を追加 ChangeID = MoveID; ←初期化
このまま、初期値を変更してしまう事態に気づくのが遅れてしまうと修正でとても手間がかかるところでした。
基本的なコードの書き方を定期的に忘れないようにメモとして残しておきます。
コメント