Difference between revisions of "FadedProto:SearchHint"

From Bakery GPU Lightmapper: Wiki
Jump to navigation Jump to search
(Как работает)
(Как создать)
 
Line 14: Line 14:
 
=== Как создать ===
 
=== Как создать ===
 
* Выбираем место, где преследователи могут потерять цель из вида. Обычно это углы домов, выходы из дверей.
 
* Выбираем место, где преследователи могут потерять цель из вида. Обычно это углы домов, выходы из дверей.
* Создаём пустышку на этом месте и вешаем на неё компонент Search Hint. Увеличиваем '''Dist''', чтобы голубая сфера вокруг точки покрывала всю зону действия хинта (преследователь должен будет оказаться в её радиусе).
+
* Создаём пустышку на этом месте и вешаем на неё компонент '''Search Hint'''. Увеличиваем '''Dist''', чтобы голубая сфера вокруг точки покрывала всю зону действия хинта (преследователь должен будет оказаться в её радиусе).
* Создаём маршрут из вейпоинтов (любых объектов, обычно пустышек). Для удобства на них можно вешать компонент Gizmo, который рисует маленький шарик в редакторе. Между вейпоинтами работает поиск пути по [[FadedProto:Navmesh|навмешу]], поэтому не нужно ставить их слишком детально.
+
* Создаём маршрут из вейпоинтов (любых объектов, обычно пустышек). Для удобства на них можно вешать компонент '''Gizmo''', который рисует маленький шарик в редакторе. Между вейпоинтами работает поиск пути по [[FadedProto:Navmesh|навмешу]], поэтому не нужно ставить их слишком детально.
 
* Заполняем список '''Way Name''' на компоненте. Компонент должен визуализировать маршрут голубыми линиями.
 
* Заполняем список '''Way Name''' на компоненте. Компонент должен визуализировать маршрут голубыми линиями.
  

Latest revision as of 18:15, 26 January 2020

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

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

Как работает

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

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

Как создать

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

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

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