reckfellENGINE

NavigationLink3D

Связь между двумя позициями в NavigationRegion3D, через которую могут маршрутизироваться агенты.

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

Связь между двумя позициями в NavigationRegion3D, через которую могут маршрутизироваться агенты.

Связь между двумя позициями на NavigationRegion3D, через которые могут быть направлены агенты. Эти позиции могут быть на одном и том же NavigationRegion3D или на двух разных. Связи полезны для выражения методов навигации, отличных от перемещения по поверхности навигационной сетки, таких как зиплайны, телепорты или разрывы, через которые можно перепрыгивать.

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

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

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

Свойства7

BidirectionalСвойство
# Bidirectional
C#
public bool Bidirectional { get; set; }

Можно ли перемещаться по этой ссылке в обоих направлениях или только от NavigationLink3D.StartPosition до NavigationLink3D.EndPosition.

EnabledСвойство
# Enabled
C#
public bool Enabled { get; set; }

Активна ли эта ссылка в данный момент. Если false, NavigationServer3D.MapGetPath проигнорирует эту ссылку.

EndPositionСвойство
# EndPosition
C#
public Vector3 EndPosition { get; set; }

Конечная позиция ссылки. Эта позиция будет искать ближайший полигон в навигационной сетке для присоединения. Расстояние, на котором будет искать ссылка, контролируется NavigationServer3D.MapSetLinkConnectionRadius.

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

Когда поиск путей входит в эту связь с судовождения другого региона, NavigationLink3D.EnterCost Для определения кратчайшего пути увеличивается значение этого пути.

NavigationLayersСвойство
# NavigationLayers
C#
public uint NavigationLayers { get; set; }

Битовое поле, определяющее все навигационные слои, к которым принадлежит ссылка. Эти навигационные слои будут проверяться при запросе пути с помощью NavigationServer3D.MapGetPath.

StartPositionСвойство
# StartPosition
C#
public Vector3 StartPosition { get; set; }

Начальная позиция ссылки. Эта позиция будет искать ближайший полигон в навигационной сетке для присоединения. Расстояние, на котором будет искать ссылка, контролируется NavigationServer3D.MapSetLinkConnectionRadius.

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

При поиске пути по ссылке пройденное расстояние умножается на NavigationLink3D.TravelCost для определения кратчайшего пути.

Методы23

GetEndPositionVector3
# GetEndPosition
C#
public Vector3 GetEndPosition();
Возвращает Vector3
GetEnterCostfloat
# GetEnterCost
C#
public float GetEnterCost();
Возвращает float
GetGlobalEndPositionVector3
# GetGlobalEndPosition
C#
public Vector3 GetGlobalEndPosition();

Возвращает NavigationLink3D.EndPosition, который относится к ссылке как к глобальной позиции.

Возвращает Vector3
GetGlobalStartPositionVector3
# GetGlobalStartPosition
C#
public Vector3 GetGlobalStartPosition();

Возвращает NavigationLink3D.StartPosition, которая относится к ссылке как к глобальной позиции.

Возвращает Vector3
GetNavigationLayerValuebool
# GetNavigationLayerValue
C#
public bool GetNavigationLayerValue(int layerNumber);

Возвращает, включен ли указанный слой битовой маски NavigationLink3D.NavigationLayers, учитывая layer_number от 1 до 32.

Параметры
ИмяТипПо умолчанию
layerNumberint—
Возвращает bool
GetNavigationLayersuint
# GetNavigationLayers
C#
public uint GetNavigationLayers();
Возвращает uint
GetNavigationMapRid
# GetNavigationMap
C#
public Rid GetNavigationMap();

Возвращает текущую навигационную карту Rid, используемую этой ссылкой.

Возвращает Rid
GetRidRid
# GetRid
C#
public Rid GetRid();

Возвращает Rid этой ссылки на NavigationServer3D.

Возвращает Rid
GetStartPositionVector3
# GetStartPosition
C#
public Vector3 GetStartPosition();
Возвращает Vector3
GetTravelCostfloat
# GetTravelCost
C#
public float GetTravelCost();
Возвращает float
IsBidirectionalbool
# IsBidirectional
C#
public bool IsBidirectional();
Возвращает bool
IsEnabledbool
# IsEnabled
C#
public bool IsEnabled();
Возвращает bool
SetBidirectionalvoid
# SetBidirectional
C#
public void SetBidirectional(bool bidirectional);
Параметры
ИмяТипПо умолчанию
bidirectionalbool—
SetEnabledvoid
# SetEnabled
C#
public void SetEnabled(bool enabled);
Параметры
ИмяТипПо умолчанию
enabledbool—
SetEndPositionvoid
# SetEndPosition
C#
public void SetEndPosition(Vector3 position);
Параметры
ИмяТипПо умолчанию
positionVector3—
SetEnterCostvoid
# SetEnterCost
C#
public void SetEnterCost(float enterCost);
Параметры
ИмяТипПо умолчанию
enterCostfloat—
SetGlobalEndPositionvoid
# SetGlobalEndPosition
C#
public void SetGlobalEndPosition(Vector3 position);

Устанавливает NavigationLink3D.EndPosition относительно ссылки из глобального position.

Параметры
ИмяТипПо умолчанию
positionVector3—
SetGlobalStartPositionvoid
# SetGlobalStartPosition
C#
public void SetGlobalStartPosition(Vector3 position);

Устанавливает NavigationLink3D.StartPosition относительно ссылки из глобальной position.

Параметры
ИмяТипПо умолчанию
positionVector3—
SetNavigationLayerValuevoid
# SetNavigationLayerValue
C#
public void SetNavigationLayerValue(int layerNumber, bool value);

На основе value включает или отключает указанный слой в битовой маске NavigationLink3D.NavigationLayers, учитывая layer_number от 1 до 32.

Параметры
ИмяТипПо умолчанию
layerNumberint—
valuebool—
SetNavigationLayersvoid
# SetNavigationLayers
C#
public void SetNavigationLayers(uint navigationLayers);
Параметры
ИмяТипПо умолчанию
navigationLayersuint—
SetNavigationMapvoid
# SetNavigationMap
C#
public void SetNavigationMap(Rid navigationMap);

Устанавливает Rid навигационной карты, которую должна использовать эта ссылка. По умолчанию ссылка автоматически присоединится к навигационной карте по умолчанию World3D, поэтому эта функция требуется только для переопределения карты по умолчанию.

Параметры
ИмяТипПо умолчанию
navigationMapRid—
SetStartPositionvoid
# SetStartPosition
C#
public void SetStartPosition(Vector3 position);
Параметры
ИмяТипПо умолчанию
positionVector3—
SetTravelCostvoid
# SetTravelCost
C#
public void SetTravelCost(float travelCost);
Параметры
ИмяТипПо умолчанию
travelCostfloat—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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