Pelo que entendi nas Árvores de Comportamento, cada Comportamento deve ser uma Ação curta, orientada para objetivos, que pode ser realizada em algumas iterações.
Então, por exemplo, abaixo está uma imagem de uma Árvore de comportamento:
Agora, vamos supor que o comportamento Dirigir ao inimigo requer mais do que algumas iterações na árvore. Assim, a cada passo, o Drive To Enemy é chamado porque agora está no estado de execução .
O problema é que eu quero chamar Evade Enemy se um inimigo estiver próximo. E considerando que o Drive To Enemy é sempre chamado, eu nunca tenho a chance de chamar Evade Enemy ( provavelmente deveria ser chamado de Evite o Inimigo ).
- Devo percorrer a árvore CADA passe, independentemente da ação em execução no momento?
- Estou fazendo isso da maneira certa?
- Qual é a maneira correta de lidar com esse comportamento?
Originalmente solicitado no Stackoverflow. O pensamento aqui seria um local mais apropriado para fazer esta pergunta.