NavigationMeshSourceGeometryData2D
Container для обработки данных о геометрии источника, используемых при навигационном сетке.
Container для обработки данных о геометрии источника, используемых при навигационном сетке.
Container для обработки данных о геометрии источника, используемых при навигационном сетке.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
NavigationMeshSourceGeometryData2DКонструктор
public NavigationMeshSourceGeometryData2D();Свойства3
ObstructionOutlinesСвойство
public Reckfell.Collections.Array<Vector2[]> ObstructionOutlines { get; set; }ProjectedObstructionsСвойство
public Reckfell.Collections.Array ProjectedObstructions { get; set; }TraversableOutlinesСвойство
public Reckfell.Collections.Array<Vector2[]> TraversableOutlines { get; set; }Методы19
AddObstructionOutline2 перегрузки
public void AddObstructionOutline(Vector2[] shapeOutline);Добавляет точки контура фигуры в качестве области препятствий.
| Имя | Тип | По умолчанию |
|---|---|---|
shapeOutline | Vector2[] | — |
public void AddObstructionOutline(ReadOnlySpan<Vector2> shapeOutline);Добавляет точки контура фигуры в качестве области препятствий.
| Имя | Тип | По умолчанию |
|---|---|---|
shapeOutline | ReadOnlySpan<Vector2> | — |
AddProjectedObstruction2 перегрузки
public void AddProjectedObstruction(Vector2[] vertices, bool carve);Добавляет контур запретной области в исходные данные запекания. Затем явно вызовите BakeFromSourceGeometryData, назначьте результат региону и дождитесь обновления карты.
| Имя | Тип | По умолчанию |
|---|---|---|
vertices | Vector2[] | — |
carve | bool | — |
verticesВершины контура в координатах исходных данных. Пример использует простой прямоугольник без самопересечений.
carvetrue вырезает после отступа под AgentRadius; false позволяет отступу расширить запретную область вокруг препятствия.
public void AddProjectedObstruction(ReadOnlySpan<Vector2> vertices, bool carve);Добавляет проецируемую форму препятствия к исходной геометрии. Если carve равен true, то вырезанная форма не будет затронута дополнительными смещениями (например, радиусом агента) процесса запекания навигационной сетки.
| Имя | Тип | По умолчанию |
|---|---|---|
vertices | ReadOnlySpan<Vector2> | — |
carve | bool | — |
AddTraversableOutline2 перегрузки
public void AddTraversableOutline(Vector2[] shapeOutline);Добавляет точки контура фигуры в качестве проходимой области.
| Имя | Тип | По умолчанию |
|---|---|---|
shapeOutline | Vector2[] | — |
public void AddTraversableOutline(ReadOnlySpan<Vector2> shapeOutline);Добавляет точки контура фигуры в качестве проходимой области.
| Имя | Тип | По умолчанию |
|---|---|---|
shapeOutline | ReadOnlySpan<Vector2> | — |
AppendObstructionOutlinesvoid
public void AppendObstructionOutlines(Reckfell.Collections.Array<Vector2[]> obstructionOutlines);Добавляет еще один массив obstruction_outlines в конец существующего массива контуров препятствий.
| Имя | Тип | По умолчанию |
|---|---|---|
obstructionOutlines | Reckfell.Collections.Array<Vector2[]> | — |
AppendTraversableOutlinesvoid
public void AppendTraversableOutlines(Reckfell.Collections.Array<Vector2[]> traversableOutlines);Добавляет еще один массив traversable_outlines в конец существующего массива проходимых контуров.
| Имя | Тип | По умолчанию |
|---|---|---|
traversableOutlines | Reckfell.Collections.Array<Vector2[]> | — |
Clearvoid
public void Clear();Очищает внутренние данные.
ClearProjectedObstructionsvoid
public void ClearProjectedObstructions();Устраняет все возникающие препятствия.
GetBoundsRect2
public Rect2 GetBounds();Возвращает ограничивающий прямоугольник, выровненный по осям, который охватывает все сохраненные геометрические данные. Границы вычисляются при вызове этой функции, а результат кэшируется до тех пор, пока не будут сделаны дальнейшие изменения геометрии.
Rect2GetObstructionOutlinesReckfell.Collections.Array<Vector2[]>
public Reckfell.Collections.Array<Vector2[]> GetObstructionOutlines();Возвращает все массивы контуров препятствий областей.
Reckfell.Collections.Array<Vector2[]>GetProjectedObstructionsReckfell.Collections.Array
public Reckfell.Collections.Array GetProjectedObstructions();Возвращает спроецированные препятствия как Reckfell.Collections.Array словарей. Каждый Reckfell.Collections.Dictionary содержит следующие записи:
vertices-float[], который определяет точки контура спроецированной формы.carve- [bool], который определяет, как спроецированная форма влияет на запекание навигационной сетки. Еслиtrue, спроецированная форма не будет затронута дополнительными смещениями, например, радиусом агента.
Reckfell.Collections.ArrayGetTraversableOutlinesReckfell.Collections.Array<Vector2[]>
public Reckfell.Collections.Array<Vector2[]> GetTraversableOutlines();Возвращает все массивы контуров проходимой области.
Reckfell.Collections.Array<Vector2[]>HasDatabool
public bool HasData();Возвращает true, если существуют проанализированные исходные геометрические данные.
boolMergevoid
public void Merge(NavigationMeshSourceGeometryData2D otherGeometry);Добавляет данные геометрии другого NavigationMeshSourceGeometryData2D к данным запекания навигационной сетки.
| Имя | Тип | По умолчанию |
|---|---|---|
otherGeometry | NavigationMeshSourceGeometryData2D | — |
SetObstructionOutlinesvoid
public void SetObstructionOutlines(Reckfell.Collections.Array<Vector2[]> obstructionOutlines);Устанавливает все массивы контуров областей препятствий.
| Имя | Тип | По умолчанию |
|---|---|---|
obstructionOutlines | Reckfell.Collections.Array<Vector2[]> | — |
SetProjectedObstructionsvoid
public void SetProjectedObstructions(Reckfell.Collections.Array projectedObstructions);Устанавливает планируемые препятствия с помощью Array Вещества, имеющие следующие пары ключевых значений:
| Имя | Тип | По умолчанию |
|---|---|---|
projectedObstructions | Reckfell.Collections.Array | — |
SetTraversableOutlinesvoid
public void SetTraversableOutlines(Reckfell.Collections.Array<Vector2[]> traversableOutlines);Задает все массивы контуров проходимой области.
| Имя | Тип | По умолчанию |
|---|---|---|
traversableOutlines | Reckfell.Collections.Array<Vector2[]> | — |