FadedProto:SearchHint

From Bakery GPU Lightmapper: Wiki
Revision as of 18:14, 26 January 2020 by Mr F (talk | contribs) (Как работает)
Jump to navigation Jump to search

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

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

Как работает

Красный преследователь бежит в последнее место, где видели бирюзового (угол). Не находя его, он оказывается в зоне действия хинта и продолжает преследование к красному крестику. Бирюзовый в это время релаксит за стеной.
  • NPC преследует кого-то.
  • NPC потерял его из виду и не знает куда дальше бежать.
  • NPC смотрит, находится ли он в зоне действия каких-либо хинтов и выбирает тот, направление движения которого ближе к направлению убегания преследуемого.
  • NPC совершает пробежку по маршруту хинта.

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

Как создать

  • Выбираем место, где преследователи могут потерять цель из вида. Обычно это углы домов, выходы из дверей.
  • Создаём пустышку на этом месте и вешаем на неё компонент Search Hint. Увеличиваем Dist, чтобы голубая сфера вокруг точки покрывала всю зону действия хинта (преследователь должен будет оказаться в её радиусе).
  • Создаём маршрут из вейпоинтов (любых объектов, обычно пустышек). Для удобства на них можно вешать компонент Gizmo, который рисует маленький шарик в редакторе. Между вейпоинтами работает поиск пути по навмешу, поэтому не нужно ставить их слишком детально.
  • Заполняем список Way Name на компоненте. Компонент должен визуализировать маршрут голубыми линиями.

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

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