reckfellENGINE

NavigationMeshSourceGeometryData2D

Container для обработки данных о геометрии источника, используемых при навигационном сетке.

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

Container для обработки данных о геометрии источника, используемых при навигационном сетке.

Container для обработки данных о геометрии источника, используемых при навигационном сетке.

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

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

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

Свойства3

ObstructionOutlinesСвойство
# ObstructionOutlines
C#
public Reckfell.Collections.Array<Vector2[]> ObstructionOutlines { get; set; }
ProjectedObstructionsСвойство
# ProjectedObstructions
C#
public Reckfell.Collections.Array ProjectedObstructions { get; set; }
TraversableOutlinesСвойство
# TraversableOutlines
C#
public Reckfell.Collections.Array<Vector2[]> TraversableOutlines { get; set; }

Методы19

AddObstructionOutline2 перегрузки
# AddObstructionOutline · 1/2
C#
public void AddObstructionOutline(Vector2[] shapeOutline);

Добавляет точки контура фигуры в качестве области препятствий.

Параметры
ИмяТипПо умолчанию
shapeOutlineVector2[]—
# AddObstructionOutline · 2/2
C#
public void AddObstructionOutline(ReadOnlySpan<Vector2> shapeOutline);

Добавляет точки контура фигуры в качестве области препятствий.

Параметры
ИмяТипПо умолчанию
shapeOutlineReadOnlySpan<Vector2>—
AddProjectedObstruction2 перегрузки
# AddProjectedObstruction · 1/2
C#
public void AddProjectedObstruction(Vector2[] vertices, bool carve);

Добавляет контур запретной области в исходные данные запекания. Затем явно вызовите BakeFromSourceGeometryData, назначьте результат региону и дождитесь обновления карты.

Параметры
ИмяТипПо умолчанию
verticesVector2[]—
carvebool—
vertices

Вершины контура в координатах исходных данных. Пример использует простой прямоугольник без самопересечений.

carve

true вырезает после отступа под AgentRadius; false позволяет отступу расширить запретную область вокруг препятствия.

# AddProjectedObstruction · 2/2
C#
public void AddProjectedObstruction(ReadOnlySpan<Vector2> vertices, bool carve);

Добавляет проецируемую форму препятствия к исходной геометрии. Если carve равен true, то вырезанная форма не будет затронута дополнительными смещениями (например, радиусом агента) процесса запекания навигационной сетки.

Параметры
ИмяТипПо умолчанию
verticesReadOnlySpan<Vector2>—
carvebool—
AddTraversableOutline2 перегрузки
# AddTraversableOutline · 1/2
C#
public void AddTraversableOutline(Vector2[] shapeOutline);

Добавляет точки контура фигуры в качестве проходимой области.

Параметры
ИмяТипПо умолчанию
shapeOutlineVector2[]—
# AddTraversableOutline · 2/2
C#
public void AddTraversableOutline(ReadOnlySpan<Vector2> shapeOutline);

Добавляет точки контура фигуры в качестве проходимой области.

Параметры
ИмяТипПо умолчанию
shapeOutlineReadOnlySpan<Vector2>—
AppendObstructionOutlinesvoid
# AppendObstructionOutlines
C#
public void AppendObstructionOutlines(Reckfell.Collections.Array<Vector2[]> obstructionOutlines);

Добавляет еще один массив obstruction_outlines в конец существующего массива контуров препятствий.

Параметры
ИмяТипПо умолчанию
obstructionOutlinesReckfell.Collections.Array<Vector2[]>—
AppendTraversableOutlinesvoid
# AppendTraversableOutlines
C#
public void AppendTraversableOutlines(Reckfell.Collections.Array<Vector2[]> traversableOutlines);

Добавляет еще один массив traversable_outlines в конец существующего массива проходимых контуров.

Параметры
ИмяТипПо умолчанию
traversableOutlinesReckfell.Collections.Array<Vector2[]>—
Clearvoid
# Clear
C#
public void Clear();

Очищает внутренние данные.

ClearProjectedObstructionsvoid
# ClearProjectedObstructions
C#
public void ClearProjectedObstructions();

Устраняет все возникающие препятствия.

GetBoundsRect2
# GetBounds
C#
public Rect2 GetBounds();

Возвращает ограничивающий прямоугольник, выровненный по осям, который охватывает все сохраненные геометрические данные. Границы вычисляются при вызове этой функции, а результат кэшируется до тех пор, пока не будут сделаны дальнейшие изменения геометрии.

Возвращает Rect2
GetObstructionOutlinesReckfell.Collections.Array<Vector2[]>
# GetObstructionOutlines
C#
public Reckfell.Collections.Array<Vector2[]> GetObstructionOutlines();

Возвращает все массивы контуров препятствий областей.

Возвращает Reckfell.Collections.Array<Vector2[]>
GetProjectedObstructionsReckfell.Collections.Array
# GetProjectedObstructions
C#
public Reckfell.Collections.Array GetProjectedObstructions();

Возвращает спроецированные препятствия как Reckfell.Collections.Array словарей. Каждый Reckfell.Collections.Dictionary содержит следующие записи:

  • vertices - float[], который определяет точки контура спроецированной формы.
  • carve - [bool], который определяет, как спроецированная форма влияет на запекание навигационной сетки. Если true, спроецированная форма не будет затронута дополнительными смещениями, например, радиусом агента.
Возвращает Reckfell.Collections.Array
GetTraversableOutlinesReckfell.Collections.Array<Vector2[]>
# GetTraversableOutlines
C#
public Reckfell.Collections.Array<Vector2[]> GetTraversableOutlines();

Возвращает все массивы контуров проходимой области.

Возвращает Reckfell.Collections.Array<Vector2[]>
HasDatabool
# HasData
C#
public bool HasData();

Возвращает true, если существуют проанализированные исходные геометрические данные.

Возвращает bool
Mergevoid
# Merge
C#
public void Merge(NavigationMeshSourceGeometryData2D otherGeometry);

Добавляет данные геометрии другого NavigationMeshSourceGeometryData2D к данным запекания навигационной сетки.

Параметры
ИмяТипПо умолчанию
otherGeometryNavigationMeshSourceGeometryData2D—
SetObstructionOutlinesvoid
# SetObstructionOutlines
C#
public void SetObstructionOutlines(Reckfell.Collections.Array<Vector2[]> obstructionOutlines);

Устанавливает все массивы контуров областей препятствий.

Параметры
ИмяТипПо умолчанию
obstructionOutlinesReckfell.Collections.Array<Vector2[]>—
SetProjectedObstructionsvoid
# SetProjectedObstructions
C#
public void SetProjectedObstructions(Reckfell.Collections.Array projectedObstructions);

Устанавливает планируемые препятствия с помощью Array Вещества, имеющие следующие пары ключевых значений:

Параметры
ИмяТипПо умолчанию
projectedObstructionsReckfell.Collections.Array—
SetTraversableOutlinesvoid
# SetTraversableOutlines
C#
public void SetTraversableOutlines(Reckfell.Collections.Array<Vector2[]> traversableOutlines);

Задает все массивы контуров проходимой области.

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

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

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

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