Из того, что я понимаю в Деревьях Поведения, каждое Поведение должно быть коротким, ориентированным на цель Действие, которое может быть выполнено в несколько итераций.
Например, ниже приведено изображение Дерева Поведения:
Теперь давайте предположим, что поведение Drive To Enemy занимает больше, чем несколько итераций в дереве. Таким образом, на каждом проходе вызывается Drive To Enemy, потому что он сейчас находится в рабочем состоянии.
Проблема в том, что я хочу позвонить вражескому врагу, если враг рядом. И, учитывая, что Drive To Enemy всегда называют, у меня никогда не будет возможности позвонить Evade Enemy ( вероятно, следует называть Avoid Enemy ).
- Должен ли я проходить дерево КАЖДОГО прохода независимо от того, какое действие выполняется в данный момент?
- Я иду об этом правильным путем?
- Как правильно обращаться с таким поведением?
Первоначально спросил на Stackoverflow. Мысль здесь будет более подходящим местом, чтобы задать этот вопрос.