З того, що я розумію на Деревах поведінки, кожна поведінка повинна бути короткою цільовою діями, яку можна зробити за кілька ітерацій.
Так, наприклад, нижче зображено дерево поведінки:
Тепер давайте припустимо, що поведінка Drive to Enemy на дереві займає більше кількох ітерацій. Тож на кожному проході Drive To Enemy викликається, оскільки він зараз знаходиться в робочому стані.
Проблема в тому, що я хочу зателефонувати Еваде Ворогу, якщо ворог знаходиться поруч. І зважаючи на те, що Drive To Enemy завжди називається, я ніколи не отримую можливості зателефонувати ухилитись від Eney ( Мабуть, слід називати Avoid Enemy ).
- Чи повинен я пройти Дерево EACH пройти незалежно від того, яка дія в даний момент виконується?
- Чи я буду про це правильно?
- Який правильний спосіб поводження з такою поведінкою?
Спочатку запитували на Stackoverflow. Думаю, що тут було б більш підходящим місцем поставити це питання.