reckfellENGINE

NavigationLink2D

Связь между двумя позициями в NavigationRegion2D, между которыми агенты могут быть перенаправлены.

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

Связь между двумя позициями в NavigationRegion2D, между которыми агенты могут быть перенаправлены.

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

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

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

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

Свойства7

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

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

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

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

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

Конечный конец в локальных координатах Entity связи. Перемещение Entity обновляет глобальные концы на сервере; эта позиция не задаёт телепортацию игрового тела.

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

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

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

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

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

Стартовый конец в локальных координатах Entity связи. При передаче серверу преобразуется глобальным трансформом Entity. Для серверного LinkSetStartPosition передавайте уже глобальную позицию.

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

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

Методы23

GetEndPositionVector2
# GetEndPosition
C#
public Vector2 GetEndPosition();
Возвращает Vector2
GetEnterCostfloat
# GetEnterCost
C#
public float GetEnterCost();
Возвращает float
GetGlobalEndPositionVector2
# GetGlobalEndPosition
C#
public Vector2 GetGlobalEndPosition();

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

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

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

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

Возвращает, включен ли указанный слой битовой маски NavigationLink2D.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 этой ссылки на NavigationServer2D.

Возвращает Rid
GetStartPositionVector2
# GetStartPosition
C#
public Vector2 GetStartPosition();
Возвращает Vector2
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(Vector2 position);
Параметры
ИмяТипПо умолчанию
positionVector2—
SetEnterCostvoid
# SetEnterCost
C#
public void SetEnterCost(float enterCost);
Параметры
ИмяТипПо умолчанию
enterCostfloat—
SetGlobalEndPositionvoid
# SetGlobalEndPosition
C#
public void SetGlobalEndPosition(Vector2 position);

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

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

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

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

На основе value включает или отключает указанный слой в битовой маске NavigationLink2D.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 навигационной карты, которую должна использовать эта ссылка. По умолчанию ссылка автоматически присоединится к навигационной карте по умолчанию World2D, поэтому эта функция требуется только для переопределения карты по умолчанию.

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

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

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

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