Voici quelques liens qui pourraient t'aider :
C# / Unity (Je ne sais pas si le code Unity est compatible avec du C# "pur")
- http://www.critterai.org/nav_u3d
Théories :
- http://mgrenier.me/2011/06/pathfinding-concept-the-basics/
- http://www-cs-students.stanford.edu/~amitp/gameprog.html#paths
C'est tout ce que j'ai trouvé pour l'instant, si tu as du courage, je pourrais te conseiller de faire un wrapper C# de la librairie Recast/Detour pour que tu puisses l'utiliser en C#.