Документация/Типы объектов/Special/GridBasedNavigationSystem.type

From NeoAxis 3D Engine Wiki

Jump to: navigation, search
Перейти на уровень выше

Contents

Описание

GridBasedNavigationSystem используется для поиска пути между двумя точками на карте. В основе алгоритма поиска пути в данном объекте лежит использование 2D сетки.

GridBasedNavigationSystem можно применять на картах, геометрия которых приближена к сетке. Сюда можно отнести карты, в основе которых лежит ландшафт. Если геометрия плохо соотносится с сеткой, то предпочтительнее использовать тип RecastNavigationSystem.

В SDK данный тип GridBasedNavigationSystem используется на карте Maps\RTSDemo\Maps\Example\Map.map.

GridBasedNavigationSystem 01.jpg

Настройка

Создание

Для добавления объекта на карту нужно выбрать тип Base\Types\Pathfinding\GridBasedNavigationSystem и щелкнуть левой кнопкой мыши по рабочей области.

GridBasedNavigationSystem 02.jpg

После добавления системы поиска нужно настроить ее параметры в соответствии с картой, на которой она расположена. К ним, в том числе, относятся размеры сетки (GridBounds) и размеры ячейки (GridCellSize). Также, если основой карты служит тип HeightmapTerrain, то можно выбрать опцию HeightByTerrainOnly. В таком режиме GridBasedNavigationSystem учитывает высоту исключительно из ландшафта.

GridBasedNavigationSystem 03.jpg

Расчет

При изменении настроек объекта или после редактирования карты нужно нажать кнопку Update, расположенную в окне свойств.

GridBasedNavigationSystem 04.jpg

Тестирование

Для проверки поиска пути служит кнопка Test, расположенная в окне Properties. После нажатия на кнопку, нужно поместить курсор в одну из точек карты. После этого необходимо зажать левую кнопку мыши и, при перемещении курсора, будет отображаться найденный путь от начальной точки до точки карты под курсором.

Для окончания теста, нужно повторно нажать на кнопку Test.

GridBasedNavigationSystem 05.jpg

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

Название Описание
Smooth the path in test mode Включить/выключить сглаживание найденного пути. Если флаг выставлен, то прямые участки, следующие друг за другом, объединяются в один отрезок.
Visualize path finding in test mode Включить/выключить визуализацию поиска пути. Если флаг выставлен, то при отображении найденного пути, рисуются все варианты, испробованные системой поиска.

Свойства

Название Описание
class Entity
Components Список прикрепляемых компонент.
LogicClass Ссылка на класс редактора логики. Подробнее о работе с классами редактора логики.
Name Имя объекта.
Tags Пользовательская информация. Представляется списком пар вида ключзначение. Используется для нужд разработчика.
Type Тип объекта. Не подлежит изменению.
class GridBasedNavigationSystem
AgentHeight Минимальная высота под которой может пройти персонаж.
AgentMaxSlope Максимальный угол склона, по которому может спускаться персонаж, в градусах.
AlwaysDrawGrid Включить/выключить постоянную отрисовку навигационной сетки.
DrawGridDistance Дистанция, ограничивающая область рисования.
GridBounds Габариты навигационной сетки.
CellSize Размер ячейки навигационной сетки.
HeightByTerrainOnly Включить/выключить расчет высоты исключительно по ландшафту (HeightmapTerrain).