Difference between revisions of "FadedProto:SearchHint"

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

Revision as of 17:57, 26 January 2020

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

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

Как работает

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

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

Как создать

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

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

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