reckfellENGINE

NavigationPathQueryResult2D

Представляет результат запроса на поиск 2D-пути.

На этой странице
class NavigationPathQueryResult2DReckfellSharpНаследует RefCounted

Представляет результат запроса на поиск 2D-пути.

Этот класс хранит результат запроса пути 2D-навигации из NavigationServer2D.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

NavigationPathQueryResult2DКонструктор
# NavigationPathQueryResult2D
C#
public NavigationPathQueryResult2D();

Свойства5

PathСвойство
# Path
C#
public Vector2[] Path { get; set; }

Точки последнего выполненного запроса. Массив может быть пустым, частичным или иметь спроецированные концы. Наличие точек не доказывает соединение исходного старта и цели; проверяйте оба конца.

PathLengthСвойство
# PathLength
C#
public float PathLength { get; set; }

Длина результата последнего запроса. В SDK 1.0.0 Reset() не обнуляет её, хотя очищает массивы. Не используйте оставшуюся длину как признак существования пути; при ручной очистке задайте PathLength = 0.

PathOwnerIdsСвойство
# PathOwnerIds
C#
public long[] PathOwnerIds { get; set; }

ID объектов-владельцев точек при флаге Owners. У созданного напрямую сервером региона без владельца значение может быть 0. Проверяйте ID перед попыткой получить Entity.

PathRidsСвойство
# PathRids
C#
public Reckfell.Collections.Array<Rid> PathRids { get; set; }

RID владельцев соответствующих точек при флаге Rids. Для регионов это RID навигационного региона, а не ID Entity. Не используйте RID после освобождения владельца.

PathTypesСвойство
# PathTypes
C#
public int[] PathTypes { get; set; }

Типы владельцев соответствующих точек пути при флаге Types. Массив метаданных, а не инструкция движения или автоматического прохождения ссылки.

Методы14

GetPathVector2[]
# GetPath
C#
public Vector2[] GetPath();
Возвращает Vector2[]
GetPathLengthfloat
# GetPathLength
C#
public float GetPathLength();
Возвращает float
GetPathOwnerIdslong[]
# GetPathOwnerIds
C#
public long[] GetPathOwnerIds();
Возвращает long[]
GetPathRidsReckfell.Collections.Array<Rid>
# GetPathRids
C#
public Reckfell.Collections.Array<Rid> GetPathRids();
Возвращает Reckfell.Collections.Array<Rid>
GetPathTypesint[]
# GetPathTypes
C#
public int[] GetPathTypes();
Возвращает int[]
Resetvoid
# Reset
C#
public void Reset();

Очищает Path, PathTypes, PathRids и PathOwnerIds. В установленном SDK 1.0.0 не обнуляет PathLength; при необходимости задайте его отдельно. Не очищает параметры другого объекта запроса.

SetPath2 перегрузки
# SetPath · 1/2
C#
public void SetPath(Vector2[] path);
Параметры
ИмяТипПо умолчанию
pathVector2[]—
# SetPath · 2/2
C#
public void SetPath(ReadOnlySpan<Vector2> path);
Параметры
ИмяТипПо умолчанию
pathReadOnlySpan<Vector2>—
SetPathLengthvoid
# SetPathLength
C#
public void SetPathLength(float length);
Параметры
ИмяТипПо умолчанию
lengthfloat—
SetPathOwnerIds2 перегрузки
# SetPathOwnerIds · 1/2
C#
public void SetPathOwnerIds(long[] pathOwnerIds);
Параметры
ИмяТипПо умолчанию
pathOwnerIdslong[]—
# SetPathOwnerIds · 2/2
C#
public void SetPathOwnerIds(ReadOnlySpan<long> pathOwnerIds);
Параметры
ИмяТипПо умолчанию
pathOwnerIdsReadOnlySpan<long>—
SetPathRidsvoid
# SetPathRids
C#
public void SetPathRids(Reckfell.Collections.Array<Rid> pathRids);
Параметры
ИмяТипПо умолчанию
pathRidsReckfell.Collections.Array<Rid>—
SetPathTypes2 перегрузки
# SetPathTypes · 1/2
C#
public void SetPathTypes(int[] pathTypes);
Параметры
ИмяТипПо умолчанию
pathTypesint[]—
# SetPathTypes · 2/2
C#
public void SetPathTypes(ReadOnlySpan<int> pathTypes);
Параметры
ИмяТипПо умолчанию
pathTypesReadOnlySpan<int>—

NavigationPathQueryResult2D.PathSegmentType

ЗначениеОписание
Region = 0

Этот участок пути проходит через регион.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.