Nav3DPath: Поиск пути
To perform pathfinding you need to do:
- Создать экземпляр
Nav3DPath
используя конструктор: new Nav3DPath(). - Для созданного объекта Nav3DPath вызовите один из методов:
Для поиска пути между двумя точками:
public void Find(
Vector3 _Start,
Vector3 _End,
Action _OnSuccess = null,
Action _OnFail = null
)
Назначение параметров:
- Action _OnSuccess - колбэк успешного завершения поиска пути.
- Action<PathfindingError> _OnFail - колбек завершения поиска пути в случае ошибки, содержит данные об ошибке.
Для поиска пути между множеством точек (больше 2):
public void Find(
Vector3[] _Goals,
bool _Loop,
bool _SkipUnpassableGoals = false,
Action _OnSuccess = null,
Action _OnFail = null
)
Назначение параметров:
- bool _Loop - нужно ли замкнуть путь (будет найден путь между первой и последней точкой в наборе).
- bool _SkipUnpassableGoals = false - будет ли пропускаться каждая точка, до которой поиск пути завершился с ошибкой. Если параметр установлен в false, то при неудаче поиска пути между любой парой точек, будет выполнен _OnFail колбэк, и поиск будет прекращен.
Имеется возможность повторить последний поиск пути. Это может быть полезно, если вы считаете, что последний найденный путь больше не актуален, например в случае, если изменилась конфигурация сцены (какие-либо препятствия были добавлены или удалены).
Для этого вызовите метод public void Update()
.