Z tego, co rozumiem na Drzewach Zachowań, każde Zachowanie powinno być krótką Akcją zorientowaną na cel, którą można wykonać w kilku iteracjach.
Na przykład poniżej obraz drzewa zachowań:
Załóżmy teraz, że zachowanie Drive To Enemy wymaga więcej niż kilku iteracji w drzewie. Tak więc przy każdym przejściu wywoływany jest Drive To Enemy, ponieważ jest on teraz w stanie uruchomionym .
Problem polega na tym, że chcę zadzwonić do Uciekającego Wroga, jeśli wróg jest w pobliżu. Biorąc pod uwagę, że Drive To Enemy jest zawsze nazywany, nigdy nie mam szansy zadzwonić do Evade Enemy ( prawdopodobnie powinienem nazywać się A unikanie wroga ).
- Czy powinienem przemierzać Drzewo KAŻDĄ przepustkę bez względu na to, co aktualnie działa?
- Czy zamierzam to zrobić we właściwy sposób?
- Jaki jest właściwy sposób postępowania z takim zachowaniem?
Pierwotnie zadany w Stackoverflow. Pomyślę tutaj, że byłoby właściwszym miejscem do zadawania tego pytania.