Behaviour Tree is an open-source solution for Unity projects that provides core modules for implementing customized AI or decision-making systems. It includes a visual tree editor that makes it easy to make changes quickly. This tool is not a full-fledged visual scripting tool and requires C# knowledge to implement custom nodes.
Key features include:
- Visual editor with draggable nodes and connections
- Blackboard with local variables
- Observable properties and fields with constant and reference mode
- Fast and event-driven behaviour tree
- Component-based
- Node inspector
- Customizable execution
- Event-driven conditional nodes and services
- Built-in 20+ basic nodes and 9 types of variables
- Easy extendable code for custom nodes and variables
- State (execution flow) visualization
- Breakpoints
The full C# source code is available for customization and extension.
The Behaviour Tree is built on top of Unity's component system and provides a simple and efficient way to create complex AI systems. It is designed to be easy to use and customize, with a focus on event-driven behavior and component-based architecture.





