Начну с того, что время от времени NavMesh очень хитрый.Есть так много маленьких причуд и т. Д., Что я закончил тем, что отошел от NavMesh и использую библиотеку стилей A * (A Star) для лучей.Нигде не эффективен для десятков одновременно движущихся объектов, но очень универсален для динамических карт И для лазания по объектам / моделям.
Также я бы сказал, что для использования Nav Mesh недостаточно использовать простые команды API - вам нужно понимать множество компонентов, которые работают вместе, а документация Unity не так полезна, как должнабыть.Будьте готовы выпустить немного волос, если вы используете динамические сущности и вам необходимо выполнить повторный запуск и т. Д.
В любом случае, первое, о чем я бы хотел вас предупредить, это то, что если у ваших сущностей есть коллайдеры вокруг них, они могутмешать их собственной навигации (поскольку их собственный коллайдер может врезаться в навигационную сетку, оставляя сущность на небольшом участке без сетки).
Во-вторых, я бы предложил вам Warp () на вашу сущность нанавигационная сетка.Это берет местоположение вашей сущности (возможно, не совсем в сетке навигации) и деформирует ее к закрывающему доступному узлу / ссылке NavMesh, в которой она должна быть в состоянии перемещаться
Удачи!