Мои комментарии к коду:
-
В качесте системы поиска пути я использовал A* Pathfinding Project - отличное бесплатное (в рамках небольших проектов) решение, которое позволяет сэкономить время на написание своей реализации.
-
Некоторые классы можно и нужно рефакторить чтобы добиться более структурированной модульной системы для сборки игры в целом. EnemyControllerBasic.cs стоит переработать так чтобы он вписывался в систему ввода созданную для игры - тогда создавать новые танки (как для игрока так и для ИИ станет еще проще).