NavMeshBuildSource
структура в UnityEngine.AI
Выполнено в:UnityEngine.AIModule
Описание
Вводом для конструктора NavMesh является список источников сборки NavMesh.
Их форма может быть одной из следующих: меш, ландшафт, параллелепипед, сфера или капсула. Каждая описывается структурой NavMeshBuildSource.
Источник сборки задаётся заполнением структуры NavMeshBuildSource и добавлением её в список источников, передаваемый функции запекания. Как вариант, можно воспользоваться API сбора, чтобы быстро создать источники сборки NavMesh из имеющихся мешей рендеринга или физических коллайдеров. См. NavMeshBuilder.CollectSources.
Если вы используете эту функцию во время выполнения, любые меши с отключенным доступом для чтения/записи не будут обработаны или включены в окончательный NavMesh. См. Mesh.isReadable.
using UnityEngine; using UnityEngine.AI;
public class Example : MonoBehaviour { // Make a build source for a box in local space public NavMeshBuildSource BoxSource10x10() { var src = new NavMeshBuildSource(); src.transform = transform.localToWorldMatrix; src.shape = NavMeshBuildSourceShape.Box; src.size = new Vector3(10.0f, 0.1f, 10.0f); return src; } }
Свойства
| Свойство | Описание |
|---|---|
| area | Описывает тип области поверхности NavMesh для этого объекта. |
| component | Указывает на владеющий компонент — если доступно, в противном случае null. |
| generateLinks | Включает генерацию ссылок для этого объекта. |
| shape | Тип формы, описанной в этом источнике. Дополнительные ресурсы: NavMeshBuildSourceShape. |
| size | Описывает размеры фигуры. |
| sourceObject | Описывает объект, на который делается ссылка для типов источников ввода Mesh и Terrain. |
| transform | Описывает матрицу преобразования из локальной в мировую для источника построения. Это положение, ориентация и масштаб формы. |