Behavior trees are used by AAA studios to create lifelike AI, and with Opsive’s Behavior Designer you can bring that same proven approach to Unity.

Behavior Designer is a professional behavior tree system designed for programmers, designers, and artists alike. It combines an intuitive visual editor with a powerful and extensible API, allowing you to build complex AI logic that remains readable, maintainable, and easy to debug as your project grows.

With hundreds of built-in tasks, deep third-party integrations, and strong runtime tooling, Behavior Designer makes it possible to create sophisticated AI without requiring custom code, while still providing full control when you need it.

Behavior Designer was built from the ground up with performance in mind. It allocates no memory after initialization and runs efficiently across all platforms, including mobile, making it well suited for both prototypes and shipped games.

🚀 Looking for more advanced workflows?

Behavior Designer Pro builds on Behavior Designer with support for ECS and GameObject workflows, improved performance through a data-oriented architecture, and enhanced scalability for complex AI systems.

✔️Add-ons

✔️Integrations

2D Toolkit, A* Pathfinding Project (Movement Pack), Adventure Creator, Anti-Cheat Toolkit, Blox, Camera Path Animator, Cinema Director, Control Freak, Core GameKit, Curvy, Dialogue System, DOTween, Final IK, Inventory Pro, LeanTween, Love/Hate, Master Audio, Mirror, NGUI, Particle Playground, PlayMaker, PolyNav (Movement Pack), Pool Boss, PoolManager, Quest Machine, Rewired, Sensor Toolkit, Simple Waypoint System, Ultimate Character Controller, Ultimate Inventory System, uScript, uSequencer, Visual Scripting.

Some promotional screenshots contain tasks from the Movement Pack or third-party integrations.

Intuitive Visual Editor

Create believable AI with an intuitive visual editor. Built with the Unity workflow in mind, the visual editor allows you to quickly create, test, and deploy your artificial intelligence.

Dynamic Execution

Make your behavior trees dynamic with Conditional Aborts (similar to Observer Aborts in Unreal Engine 4).

Debugging Tools

Quickly debug with a visual runtime debugger using breakpoints, watched variables, and task execution status.

Variables

Use local and global variables to easily communicate between tasks and behavior trees.

Powerful API

A powerful API gives plenty of freedom for programmers. If you’ve created a new Unity component then you’ll have no problem creating a new Behavior Designer task. The task API is structured very similarly to the MonoBehaviour class.

Hundreds of Tasks

Includes hundreds of tasks including parallel, interrupt and semaphore guard

Event System

React to changes with the built in event system

Error Detection

Find errors quickly with realtime error detection

Utility Theory

Evaluate tasks using Utility Theory AI

Extensive Resources

Extensive documentation, tutorial videos, and sample projects