FadedProto:Navmesh

From Bakery GPU Lightmapper: Wiki
Revision as of 13:23, 26 January 2020 by Mr F (talk | contribs) (Типы зон)
Jump to navigation Jump to search

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

Как сгенерировать

Визуализация корректного навмеша
  • Пометить объекты, по которым можно ходить как static.
  • (только в первый раз) CritterAI->Create Nav Asset->Baked Navmesh
  • (только в первый раз) Созданный файл положить в папку Resources и назвать имяcценыCAIBakedNavmesh
  • Найти и выделить ассет NavmeshBuild
  • Сунуть в Bake Target ему новый созданный ассет
  • Нажать Build & Bake
  • Убедиться, что он выглядит как надо, нажав Show Mesh и оценив.

Типы зон

Разным частям навмеша можно назначать разные логические пометки. Основной способ - с помощью тэгов на статических объектах. Если в Navmesh Build включить Show Mesh и Color by area, то разные типы зон будут визуализированы разными цветами. Доступные тэги:

  • sectorRestricted: места, где могут находиться только персонажи с Behaviour=staff или guard. Остальные считаются нарушителями. Пример: подсобные помещения заведений.
  • sectorPass: помечает территорию как guarded. Если NPC имеет Behaviour=guard и галочку Notice Guarded Tresspassers, то любой увиденный им, кто проник на эту территорию (и не был там изначально), считается нарушителем. Пример: место, куда надо получить пропуск.
  • notNav: игнорировать этот объект при построении навмеша.