Unityで縦一列に並んで移動する仕組みを作っている

昨日の午後はUnityで作業しました。
キャラクターを縦一列に並べて移動させるのですが、とりあえずボタン一つで順番を入れ替えることには成功します。
それからどうやって移動の仕方を切り替えるかを悩みました。
最初の設定では順番を変えても操作できるキャラクターが変わらず、どうしてだろうと悩んでいたら変数にきちんと計算した数値が入っていないことが分かりそれで改善されます。
次に操作するキャラクターにNavMeshAgentで他のキャラクターがついていくようにしたのですが、操作するキャラクターもNavMeshAgentの影響を受けてスムーズに移動できません。
キー操作とNavMeshAgentの切り替えをどうするか悩んだ結果、両者を同じメソッドに入れ、Bool変数のIf文で切り替えることにしました。
そうしたら最初のキャラクターは上手く動くのですが、順番を変えた後のキャラクターがまだNavMeshAgentの影響を受けたままなのでそれを修正しなくてはなりません。
休憩をとったら突発的な仕事が入りそれができなかったのですが次はそこからまた作業します。https://www.mwangole.net/