FadedProto:SearchHint

From Bakery GPU Lightmapper: Wiki
Revision as of 17:54, 26 January 2020 by Mr F (talk | contribs) (Created page with "Если NPC-преследующий теряет преследуемого из вида и, даже при достижении последней точки, где ег...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Если NPC-преследующий теряет преследуемого из вида и, даже при достижении последней точки, где его видели, не может оного найти, он будет использовать руками расставленные хинты для дальнейшего поиска.

Хинт представляет собой набор вейпоинтов.

Как работает

  • NPC преследует кого-то.
  • NPC потерял его из виду и не знает куда дальше бежать.
  • NPC идёт по списку всех хинтов в сцене и выбирает самый близкий к себе и, желательно, идущий в сторону убегания преследуемого.
  • NPC совершает пробежку по маршруту хинта.

Обычно хинты расставляются как наиболее предсказуемые с точки зрения игрока маршруты преследования. Классика жанра: герой бежит по улице от врагов, заворачивает за угол и прячется в подворотне; враги пробегают мимо подворотни.

Как создать

  • Выбираем место, где преследователи могут потерять цель из вида. Обычно это углы домов, выходы из дверей.
  • Создаём маршрут из вейпоинтов (любых объектов, обычно пустышек), начиная от места. Для удобства на них можно вешать компонент Gizmo, который рисует маленький шарик в редакторе. Между вейпоинтами работает поиск пути по навмешу, поэтому не нужно ставить их слишком детально.
  • На самый первый вейпоинт вешаем компонент SearchHint.

Настройки компонента

  • Way Name: список имён всех вейпоинтов кроме этого.
  • Dist: дистанция, на которую работает хинт. NPC будет использовать только те, внутри дистанции которых он оказался.