NavigationPathQueryResult2D
Представляет результат запроса на поиск 2D-пути.
Представляет результат запроса на поиск 2D-пути.
Этот класс хранит результат запроса пути 2D-навигации из NavigationServer2D.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
NavigationPathQueryResult2DКонструктор
public NavigationPathQueryResult2D();Свойства5
PathСвойство
public Vector2[] Path { get; set; }Точки последнего выполненного запроса. Массив может быть пустым, частичным или иметь спроецированные концы. Наличие точек не доказывает соединение исходного старта и цели; проверяйте оба конца.
PathLengthСвойство
public float PathLength { get; set; }Длина результата последнего запроса. В SDK 1.0.0 Reset() не обнуляет её, хотя очищает массивы. Не используйте оставшуюся длину как признак существования пути; при ручной очистке задайте PathLength = 0.
PathOwnerIdsСвойство
public long[] PathOwnerIds { get; set; }ID объектов-владельцев точек при флаге Owners. У созданного напрямую сервером региона без владельца значение может быть 0. Проверяйте ID перед попыткой получить Entity.
PathRidsСвойство
public Reckfell.Collections.Array<Rid> PathRids { get; set; }RID владельцев соответствующих точек при флаге Rids. Для регионов это RID навигационного региона, а не ID Entity. Не используйте RID после освобождения владельца.
PathTypesСвойство
public int[] PathTypes { get; set; }Типы владельцев соответствующих точек пути при флаге Types. Массив метаданных, а не инструкция движения или автоматического прохождения ссылки.
Методы14
GetPathVector2[]
public Vector2[] GetPath();Vector2[]GetPathLengthfloat
public float GetPathLength();floatGetPathOwnerIdslong[]
public long[] GetPathOwnerIds();long[]GetPathRidsReckfell.Collections.Array<Rid>
public Reckfell.Collections.Array<Rid> GetPathRids();Reckfell.Collections.Array<Rid>GetPathTypesint[]
public int[] GetPathTypes();int[]Resetvoid
public void Reset();Очищает Path, PathTypes, PathRids и PathOwnerIds. В установленном SDK 1.0.0 не обнуляет PathLength; при необходимости задайте его отдельно. Не очищает параметры другого объекта запроса.
SetPath2 перегрузки
public void SetPath(Vector2[] path);| Имя | Тип | По умолчанию |
|---|---|---|
path | Vector2[] | — |
public void SetPath(ReadOnlySpan<Vector2> path);| Имя | Тип | По умолчанию |
|---|---|---|
path | ReadOnlySpan<Vector2> | — |
SetPathLengthvoid
public void SetPathLength(float length);| Имя | Тип | По умолчанию |
|---|---|---|
length | float | — |
SetPathOwnerIds2 перегрузки
public void SetPathOwnerIds(long[] pathOwnerIds);| Имя | Тип | По умолчанию |
|---|---|---|
pathOwnerIds | long[] | — |
public void SetPathOwnerIds(ReadOnlySpan<long> pathOwnerIds);| Имя | Тип | По умолчанию |
|---|---|---|
pathOwnerIds | ReadOnlySpan<long> | — |
SetPathRidsvoid
public void SetPathRids(Reckfell.Collections.Array<Rid> pathRids);| Имя | Тип | По умолчанию |
|---|---|---|
pathRids | Reckfell.Collections.Array<Rid> | — |
SetPathTypes2 перегрузки
public void SetPathTypes(int[] pathTypes);| Имя | Тип | По умолчанию |
|---|---|---|
pathTypes | int[] | — |
public void SetPathTypes(ReadOnlySpan<int> pathTypes);| Имя | Тип | По умолчанию |
|---|---|---|
pathTypes | ReadOnlySpan<int> | — |
NavigationPathQueryResult2D.PathSegmentType
| Значение | Описание |
|---|---|
Link = 1 | Этот участок пути проходит через ссылку. |
Region = 0 | Этот участок пути проходит через регион. |