Unity3DInRus

Creating NavMesh Obstacle

Создание NavMesh Obstacle

 

Компонент NavMesh Obstacle может быть использован для описания препятствий , которые агенты должны обходить во время продвижения к цели. Например агенты во время движения должны обходить объекты, контролируемые физическим движком, такие как ящики и бочки.

Мы собираемся добавить ящик, чтобы заблокировать проход наверху уровня.

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

Теперь у нас есть работающий ящик контролируемый физическим движком, и ИИ знает как обойти его во время следования по пути.

Сегодня были уже 10 посетителей (14 хитов) здесь!
Этот сайт был создан бесплатно с помощью homepage-konstruktor.ru. Хотите тоже свой сайт?
Зарегистрироваться бесплатно