The Complete Visual Behavior Authoring Framework for Unity

Nodecanvas Unity Behavior Tree
Nodecanvas Unity Behavior Tree Editors
Behavior Tree Graph Editor
NodeCanvas Unity Behavior Tree Utility Theory
NodeCanvas Unity Behaviour Tree SubTrees
NodeCanvas Unity State Machine
NodeCanvas Unity Dialogue Tree
Blackboard Variables
Blackboard Parenting Tree
Tasks and Nodes Browser
Graph Refactoring Utility Editor
Behavior Trees seamless integration with FlowCanvas unity visual scripting
State Machines seamless integration with FlowCanvas unity visual scripting
Extra NodeCanvas Features List
BT1
BT2
BT3
BTUtility
BTSubTrees
FSM1
DT1
FSMSubTree
Blackboard
BlackboardParenting
Tasks
Refactor
BT_FS
FSM_FS
More
Exit full screenEnter Full screen
previous arrow
next arrow

NodeCanvas is the complete node-based Visual Behavior Authoring framework for Unity, enabling you to create believable AI behaviors and logic without the fuss in an intuitive visual graph editor, including three powerful, separate, yet fully interchangeable and fully featured graph modules for you to choose and easily add in your games.

Behavior Trees

Unity Behavior Tree

Use Reactive Behavior Trees to create dynamic and believable character AI and similar behaviors for your Unity games, by putting together small and modular building blocks. Reuse made behaviors amongst any number of different agents, save valuable time and organize your designs better with a seamless combination of Behavior Trees with State Machines.

State Machines

NodeCanvas for Unity State Machines

Use Hierarchical State Machines to create finite state logic and systems. Switch from state to state based on modular conditional transitions directly. Use sub-state machines to create hierarchical and flexible state systems of any depth, or utilize sub-behavior tree states to seamlessly combine the power of Behavior Trees within State Machines.

Dialogue Trees

NodeCanvas for Unity Dialogue Trees

Use Branching Dialogue Trees to create non-linear conversations and interactions between multiple actors with support for multiple player choices,  randomizations, conditions, variables checking and more. Utilize sub-dialogues for organization and seamless integration with both Behavior Trees and State Machines, and finally localize them to different languages.

FEATURES

NodeCanvas has a full set of consistent features that you will love. Here are just some of them!

Intuitive Graph Editor

NodeCanvas has the most intuitive and comprehensive visual graph editor for Unity, polished with unique features and made by designers for designers! Robust Minimap, Graph Explorer, Copy/Paste, Full Undo, Comments, Groups, and more.

Coherent Workflow

Seamlessly combine Behavior Trees and State Machines, two of the most powerful systems used in the industry into one coherent workflow. Use SubTrees and SubFSMs within one another and map their variables for reusability and flexibility.

Blackboard Variables

Use any type of variable, including lists/arrays, enums, interfaces, and your own custom types. Utilize Graph, Object, Asset, and Global Blackboards, as well as  Blackboard Parenting to create a network of variables and parametrize behaviors to your needs.

Modular Tasks

Utilize a non-destructive workflow using modular actions and conditions across all three systems. Create once and use anywhere. Includes tons of premade game-oriented tasks to get you up and running quickly!

Advanced Visual Debugging

See exactly how your graph designs work with advanced, colorful, and informative visual debugging. Live edit anything while in play mode, add breakpoints, and get instant variable feedback.

Data Binding

Data Bind (map) any variable to any component property or field on the agent game object, thus significantly decreasing the tasks needed and interfacing with existing code with ease.

Auto-Convert

Auto-Convert variables to linked task parameters of non-identical types allow you to work expressively without the need to worry about such conversions and lets you do more with far less.

Built In Event System

Utilize the built-in event system and asset-based event signals to dynamically react to game world changes with the added ability to transfer any variable data along the events sent for a fine grained communication.

Intuitive Visual Graph Editor

NodeCanvas Graph Editor Workflow

Advanced Visual Debugging

NodeCanvas Graph Editor Visual Debugging

Extendable

Extend upon the framework to create your own actions, conditions, nodes, or even completely new graph modules with the ease of a powerful and well documented API.

Reflection Tasks

Utilize any existing code directly with advanced and extremely efficient reflection based tasks, automaticaly integrating any and all Unity’s and 3rd Party asset APIs without writing a single line of code!

Solid Performance

Control hundreds of running behaviours simultaneously with rock solid performance, async graph loading, and zero allocations after initialization.

Full Source Code

The full source code is included within the package. See how things are done or maybe learn something new. You can’t go wrong with this one!

Regular Updates

NodeCanvas has been actively developed and updated since 2014 bringing new features, fresh ideas and paradigms to the table of visual behavior editors in Unity ahead of its time and its competition.

Multiplatform Publishing

Publish to any non-beta platform supported by Unity out of the box, including iOS, Android and XBox.

Extensive Documentation

Enjoy extensive online documentation written with care and regularly improved based on your own feedback and suggestions.

Responsible Support

Enjoy responsible support there to help you in case you encounter any issues.

THIRD PARTY INTEGRATIONS

Integrate with your favourite Unity assets using both official and community driven integration extensions
Chronos Icon

Chronos

Cinema Director Icon

Cinema Director

CGT Icon

Core Game Kit

null

SALSA

null

LipSync

Motion Controller Icon

Motion Controller 1

Master Audio Icon

Master Audio

Love/Hate Icon

Love/Hate

PolyNav

PolyNav 2D Pathfinding Icon

Slate Sequencer

null

Simple Waypoint System

Simple Waypoint System Icon

A* Pathfinding Project

A* Pathfinding Project Icon

cInput

cInput 2 Icon

Final IK

Final IK Icon

Rewired

Rewired Icon

UFrame

uFrame Icon
null
Furthermore, NodeCanvas seamlessly integrates with our FlowCanvas visual scripting solution, able to use sub-flowscripts within Behavior Trees, State Machines, and Dialogue Trees, as well as the other way around.

PRODUCTION READY

Awesome Unity games are being made using NodeCanvas. Here are just some of them!
Len's Island Game
The Wild At Heart Game
Hand of Fate 2 Game
The Long Dark Game
Kim Game
Kingdom Game

BEHAVIOR TREES MADE SIMPLE

(Hover your cursor over the nodes to learn out why)