Creating NavMesh Obstacle
Создание NavMesh Obstacle
Компонент NavMesh Obstacle может быть использован для описания препятствий , которые агенты должны обходить во время продвижения к цели. Например агенты во время движения должны обходить объекты, контролируемые физическим движком, такие как ящики и бочки.
Мы собираемся добавить ящик, чтобы заблокировать проход наверху уровня.
- Сначала создайте куб, который будет изображать ящик: Game Object > 3D Object > Cube.
- Поместите куб на платформу сверху, его размеры по умолчанию отлично подойдут для ящика, так что оставьте их как есть.
- Добавьте к кубу компонент NavMesh Obstacle. Выберите Add Component в инспекторе и далее выберите Navigation > NavMesh Obstacle.
- Установите форму препятствия - box, изменение формы автоматически помещает центр и размер в render mesh. Добавьте к препятствию Rigid body. Выберите Add Component и дальше выберите Physics > Rigid Body.
- И в заключении включите настройку Carve компонента NavMesh Obstacle в инспекторе чтобы агент знал, что надо искать путь в обход этого препятствия.
Теперь у нас есть работающий ящик контролируемый физическим движком, и ИИ знает как обойти его во время следования по пути.