D'après ce que je comprends des arbres de comportement, chaque comportement devrait être une courte action orientée vers un objectif qui pourrait être effectuée en quelques itérations.
Ainsi, par exemple, ci-dessous est une image d'un arbre de comportement:
Supposons maintenant que le comportement Drive To Enemy prend plus de quelques itérations dans l'arborescence. Ainsi, à chaque passage, Drive To Enemy est appelé car il est maintenant en cours d' exécution .
Le problème est que je veux appeler Evade Enemy si un ennemi est à proximité. Et étant donné que Drive To Enemy est toujours appelé, je n'ai jamais la chance d'appeler Evade Enemy ( devrait probablement être appelé Eviter l'ennemi ).
- Dois-je traverser l'arborescence CHAQUE passe, quelle que soit l'action en cours?
- Est-ce que j'y vais de la bonne façon?
- Quelle est la bonne façon de gérer un tel comportement?
Initialement demandé sur Stackoverflow. Pensé ici serait un endroit plus approprié pour poser cette question.