Что это: модуль NPC отвечает за перемещение и поведение неигровых персонажей: навигацию, патруль, follow-режим, синхронизацию аниматора со скоростью движения и модульную интеграцию с Neo.Rpg для боевых NPC. Скрипты лежат в Scripts/NPC/.
Оглавление: ← К Docs · список основных страниц ниже
- NpcNavigation — навигация (Follow / Patrol / Combined).
- NpcAnimatorDriver — автоматическое управление аниматором по скорости NavMeshAgent (параметры Speed и IsMoving). Добавьте на тот же объект, что NpcNavigation и Animator — анимации ходьбы/бега включаются при движении.
- NpcRpgCombatBrain — отдельный brain для автоматических melee/ranged NPC на базе
RpgTargetSelectorиRpgAttackController. - NpcCombatPreset — ScriptableObject с боевым профилем NPC: preferred distance, lose distance, restore mode, run/stop/face target flags.
- NpcCombatScenarios — готовые сценарии сборки melee, ranged, patrol-combat и stationary NPC.
- Добавьте
NpcNavigationна объект сNavMeshAgent. - Настройте режим поведения, цели или точки патруля.
- Если нужна автоматическая синхронизация анимации, добавьте
NpcAnimatorDriver. - Для боевого NPC добавьте
RpgCombatant,RpgTargetSelector,RpgAttackController,NpcRpgCombatBrainи назначьтеNpcCombatPreset. - Для melee/ranged варианта обычно меняется только
RpgAttackPreset/NpcCombatPreset, а не архитектура NPC.
NpcNavigation— основной runtime-компонент навигации.NpcAnimatorDriver— мост между скоростьюNavMeshAgentи Animator-параметрами.NpcRpgCombatBrain— тонкий orchestration-слой между навигацией, target selector и RPG-атаками.NpcCombatPreset— переиспользуемый профиль поведения для melee/ranged/spell NPC.
- NPC получает цель или маршрут.
NpcNavigationдвигает агента.NpcAnimatorDriverобновляет параметры аниматора на основе движения.- Для боевого NPC
NpcRpgCombatBrainпринимает решениеAcquire -> Chase -> Hold -> Attack, аRpgAttackControllerисполняет конкретныйRpgAttackPreset.
Рекомендуемая композиция для расширяемого NPC:
- База движения:
NavMeshAgent+NpcNavigation - Анимация:
NpcAnimatorDriver - RPG-актор:
RpgCombatant - Выбор цели:
RpgTargetSelector - Исполнение атаки:
RpgAttackController - Поведение:
NpcRpgCombatBrain - Конфиги:
RpgAttackDefinition+RpgAttackPreset+NpcCombatPreset
Такой стек не заставляет писать отдельный огромный скрипт под каждого нового врага. Обычно новый тип NPC собирается перестановкой готовых компонентов и заменой пресетов.
Если нужен быстрый практический старт, используйте страницу NpcCombatScenarios. В ней есть готовые схемы для:
- автоматического melee NPC
- ranged NPC, который держит дистанцию
- patrol enemy с возвратом к маршруту после боя
- stationary turret / mage
- NPC с разными приоритетами выбора цели