Dari apa yang saya pahami tentang Behavior Trees, setiap Perilaku harus menjadi Aksi berorientasi tujuan singkat yang dapat dilakukan dalam beberapa iterasi.
Jadi misalnya, di bawah ini adalah gambar dari Behavior Tree:
Sekarang mari kita asumsikan bahwa perilaku Drive To Enemy membutuhkan lebih dari beberapa iterasi di pohon. Jadi pada setiap pass Drive To Enemy dipanggil karena sekarang dalam keadaan berjalan .
Masalahnya adalah saya ingin memanggil Menghindar Musuh jika Musuh ada di dekatnya. Dan mengingat bahwa Drive To Enemy selalu dipanggil, aku tidak pernah mendapat kesempatan untuk memanggil Evade Enemy ( Mungkin harus disebut Avoid Enemy ).
- Haruskah saya melintasi Tree EACH pass tidak peduli apa tindakan yang sedang berjalan?
- Apakah saya melakukan ini dengan cara yang benar?
- Apa cara yang tepat untuk menangani perilaku semacam itu?
Awalnya ditanyakan pada Stackoverflow. Pemikiran di sini akan menjadi tempat yang lebih tepat untuk mengajukan pertanyaan ini.