NavMeshを使うと、障害物を避けながら目的地にキャラクターをたどり着かせる仕組みを、ほぼノンコーディングで作ることができて便利です。ただしNavMeshAgentを適用したキャラクター同士も重なり合わないような処理が入ってしまいます。この衝突判定を防ぐには、NavMeshAgentのプロパティーにある"Quality"を"None"にします。
参考URL:「ナビメッシュエージェント - Unity マニュアル」
https://docs.unity3d.com/ja/current/Manual/class-NavMeshAgent.html