Best Visual Scripting Solution for Unity

FlowCanvas Unity Visual Scripting
Node Browser
Visual Scripting Blackboard Variables
Unity Visual Scripting Intellisense Menus
Visual Scripting AutoConvert Variables
Reusable Unity Visual Scripting Macros
Reusable Unity Visual Scripting Functions
Visual Scripting Events and Signals
Visual Scripting Unity Events
Multiple Target Unity Events
FlowCanvas Flow Controller Nodes
Compact Graph Display Mode
Graph Explorer Editor Window
Graph Refactoring Editor Window
Unity Visual Scripting Custom Nodes
Seamless NodeCanvas Integration
Seamless NodeCanvas Behaviour Trees Integration
Seamless NodeCanvas FSM Integration
First.png
Browser.png
Variables.png
Intellisense.png
AutoConvert.png
Macros.png
Functions.png
Events.png
SharpEvents.png
MultipleTargets.png
FlowControllers.png
DisplayModes.png
GraphExplorer.png
GraphRefactor.png
API.png
NC1.png
NC3.png
NC2.png
previous arrow
next arrow
FlowCanvas is the most powerful and feature-rich Visual Scripting solution for Unity, empowering you to create and manipulate virtually any aspect of gameplay elements for your games by connecting Events, Flow Controllers, Function & Action Nodes together, in a very similar fashion to Unreal Blueprints, but with far less technical knowledge required all around.
 
FlowCanvas gives you the full flexibility of concepts and tools typically available only in code, but through an intuitive visual flowgraph editor, making it possible to create things from quick prototypes, up to complete game mechanics without writing a single line of code!
FlowCanvas Unity Visual Scripting Debugging

FEATURE HIGHLIGHTS

And some of the reasons why you will love visual scripting in Unity with FlowCanvas!

Intuitive Flowgraph Editor

Work in the most intuitive and comprehensive flowgraph editor for Unity, polished with features and made by designers for designers! Robust Minimap, Graph Explorer, Full Undo, Copy/Paste, Groups, Comments, Inline Help, Compact Mode, and much more.

Advanced Visual Debugging

See exactly how your flowScripts work in runtime with unparalleled, colorful, and informative visual debugging. Live edit while in play mode, add breakpoints, and debug watch the data being transferred from node to node!

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 that best suit your project requirements.

Macros

Create self-contained visual scripted Macros with any number of custom ports of any type and reuse them as sub-graphs within any flowScript, or even share them with others.

Nodes Generation

Use automatically generated nodes for all and any Unity functionality, your code and third party APIs out-of-the-box! Any method, property, or even Unity Events and C# Events can simply be turned into a node for you to use!

Auto-Convert

Auto-Convert allows you to connect different port types together and let FlowCanvas take care of the conversion, thus significantly decreasing the nodes needed and allowing you to work faster and far more expressively.

Intellisense-like Menus

Filter the available nodes shown within the node browser based on the port type you are dragging in the graph editor and thus significantly increase your workflow speed.

Extendable

If the included or the auto-generated nodes are not enough, you are able to create custom nodes to do whatever your project needs to with a clean and well documented code API.

Visual Scripting Graph Editor Workflow

EASY TO UNDERSTAND

FlowCanvas logic is well structured and extremely easy to understand!

Events

Event Nodes

Events are where a flow signal starts! Things like input, triggers, messages, collisions, and more. Without events nothing is going to ever happen in the flowScript. Some events also expose information about the thing that happened, so it can be used by other nodes later. FlowCanvas comes with dozens of premade events for you to utilize for nearly any Unity aspect and then some!

Flow Controllers

FlowController Node

Flow Controllers, control or modify the flow signal in a variety of ways. Repeaters, randomizers, conditionals, loopers, cooldowns, and all these cool things, fall under the Flow Controllers category! FlowCanvas includes dozens of those to allow you to control your flowScript in any way you desire!

Actions

Action Node

Actions are those nodes that actually make stuff happen! Without action nodes, nothing is ever going to. Playing animations, sounds, moving objects, destroying objects, creating objects, loading levels, or anything else. FlowCanvas allows you to control all Unity aspects and 3rd party assets directly, with automatically generated reflection nodes!

Functions

Function Node

Functions, unlike actions don’t really make stuff happen in your game. They instead provide the means by which you are able to get specific information out of your game like how much time has elapsed, the position of a game object, or generally any state of the game you require. Anything that simply gives you information without doing something, is a function node!

PRODUCTION READY

Awesome Unity games are made using FlowCanvas for their visual scripting solution! Here are just some of them!
Forestrike Game
The Operator Game
Len's Island Game

MADE FOR EVERYONE

FlowCanvas is made with both designers and programmers in mind, and shines especially in teams!

For Designers

For Designers

Prototype, iterate and realize complete gameplay mechanics, player controls, user interfaces, level triggers, interaction systems, and more without writing a single line of code while learning how to program in the process the fun way. If you are familiar with Unreal Blueprints, you will feel right at home! If not, no worries; FlowCanvas has lot of tutorials to get you up to speed!

For Programmers

For Programmers

Interface with your existing code at a higher level, creating decoupled systems and provide new self-contained nodes for designers with an easy and well documented API. Expand the system to your heart’s desire or completely tailor it to your needs. The full Source Code is also provided to see how things are done!

Explore Visual Scripting in Unity