Поиск пути

Для поиска пути между точками A и B вам необходимо:

1) Получить объект типа Path , вызвав Nav3DPathfindingManager.PrefetchPath(Vector3 _PointA, Vector3 _PointB) метод. Этот метод только создаст экземпляр Path и зарегистрирует его в Nav 3D, но поиск пути выполняться не будет.

2) Для созданного объекта Path обратитесь к методу:

UpdatePath(
                Vector3? _Start = null,
            	Vector3? _Goal = null,
            	int? _Timeout = null,
            	bool? _Smooth = null,
            	Action _OnSuccess = null,
            	Action<PathfindingError> _OnFail = null
)

Значения перегруженных параметров:

  • Vector3? _Start — отправная точка пути. Параметр должен быть передан, если вы хотите изменить начальную точку пути.
  • Vector3? _Goal — конечная точка пути. Параметр должен быть передан, если вы хотите изменить конечную точку пути.
  • int? _Timeout — максимальное время поиска пути. В случае, если поиск пути занимает больше времени, обратный вызов _OnFail будет выполнен, если он не равен нулю.
  • bool? _Smooth = null — необходимо ли сглаживать найденный путь.
  • Action _OnSuccess = null — callback that will be called after successful path finding
  • Action _OnFail обратный вызов, который будет вызван после успешного поиска пути.