This is a sort of side tracked project from Toreiroku. It is a generic Behavior Tree System plugin for Unity. In Toreiroku I initially used the Animator as a Finite State Machine but later It has become such a pain to work with. So finally I decided to replace the Animator based FSM with a BTS implemented from scratch. 
Currently the BTS has a node based editor, a search window like in shader/vfx graph, and possibility to add new nodes. 3 different entities can be used by a tree: Agent (monobehavior, the one that carries the tree), Blackboard (SO, can be shared between trees), and Variable Board (Monobehavior, a container of variables of arbitrary types). I am still working on these three entities to provide a clearer API.
Still testing bunch of stuff. Will add a doc after important decisions are made. 
Back to Top