Что значит "несет на стену"? Вероятно, вы просто не понимаете, как работает поиск пути. Если путь не найден, то персонаж идет по прямой до препятствия. Находить путь в 100% случаев невозможно хотя-бы потому, что вы иногда кликаете на недосягаемые участки, например, на стену, которая за углом. В этом случае поиск никаким образом не сможет понять, что же вы хотели сделать. Кликайте не на стены, а на пол, и в досягаемых для персонажа местах. Или, отключите поиск пути в настройках, и ковыляйте вручную.
Пример: вы хотите обойти угол стены. За этой стеной другая стена, но вы кликнули на пол между этими стенами.
Результат: движок перемещений поймет, что до точки за стеной по прямой дойти нельзя, и запустит поиск пути, который найдет путь.
Пример 2: вы кликнули не на пол, а на следующую стену, или на участок на полу, на который невозможно встать.
Результат: движок перемещений поймет, что до точки за стеной по прямой дойти нельзя, и запустит поиск пути, который не сможет найти путь. Тогда, будет проложен путь по прямой, до той точки, куда дойти можно. Это первая стена.
Это не недостатки нашего механизма, по-другому сделать нельзя, или очень сложно.