Da quello che ho capito sugli alberi del comportamento, ogni comportamento dovrebbe essere una breve azione orientata agli obiettivi che potrebbe essere eseguita in poche iterazioni.
Ad esempio, di seguito è riportata un'immagine di un albero del comportamento:
Ora supponiamo che il comportamento di Drive To Enemy richieda più di alcune iterazioni nell'albero. Quindi ad ogni passaggio viene chiamato Drive To Enemy perché ora è in esecuzione .
Il problema è che voglio chiamare Evade Enemy se un nemico si trova nelle vicinanze. E considerando che Drive to Enemy viene sempre chiamato, non ho mai la possibilità di chiamare Evade Enemy ( probabilmente dovrebbe essere chiamato Evita Enemy ).
- Devo attraversare il passaggio di OGNI albero, indipendentemente dall'azione in corso?
- Sto andando nel modo giusto?
- Qual è il modo corretto di gestire un simile comportamento?
Originariamente richiesto su StackOverflow. Pensato qui sarebbe un posto più appropriato per porre questa domanda.