Каков наиболее эффективный способ управления повторным использованием ИИ в Unreal Engine?

#unreal-engine4

Вопрос:

Я пишу свою игру по мере обучения и хотел бы знать наиболее эффективный подход к написанию и повторному использованию ИИ (он же повторное использование кода).:

  1. Если поведение отличается, создайте отдельные классы. Если не отличается, повторно используйте этот класс, например. Мужчина, женщина и создайте отдельные деревья поведения для каждого класса вместе с соответствующим AI_Controller, если это необходимо?
  2. Поддерживайте несколько классов, но заставляйте их использовать одно и то же дерево поведения? Какие узлы будут использоваться для отличия одного символа от другого?
  3. Использование таблиц данных? Как это будет работать?
  4. Объединение поведения программно. например, допустим, что есть шаблон поведения, который не загружен, и теперь я хочу его загрузить ИЛИ включить / отключить задачи дерева поведения с помощью схем (например, пропуск или воспроизведение задачи в последовательности или селекторе)?