Навигация и определение пути
UNIGINE has a built-in pathfinding system that includes navigation areas, obstacles and functions of the PathRoute class that are used to calculate the optimal routes among obstacles within navigation areas.В данном разделе представлен набор примеров, знакомящих с различными подходами к реализации поиска пути. В этих примерах объясняется, как рассчитывать маршруты в 2D и 3D пространстве, с препятствиями или без них, а также демонстрируются возможности и использование различных областей навигации.
В UNIGINE поиск пути может выполняться в пределах области навигации одного из следующих типов:
- Navigation Mesh основан на произвольном меше, позволяющем вычислять только 2D-маршруты внутри него.
- Navigation Sector - простая область навигации в форме куба, где можно рассчитать как 2D, так и 3D-маршруты.
Вы можете разместить препятствия в области навигации: невидимые ноды, которые будут учитываться при построении маршрутов. Вы можете использовать препятствие как отдельную ноду или как дочернюю к ноде, которую необходимо обойти. Разница заключается в том, как изменится трансформация препятствия. UNIGINE предоставляет 3 типа препятствий. Вам следует выбрать подходящий тип в зависимости от формы ноды или пространства, которые необходимо обойти во время поиска пути.
Смотрите также#
- Статьи из раздела Объекты поиска путей.
- Примеры компонентов C# в разделе Навигация.