Introduction to Unity Visual Scripting: Learn the basics of connecting nodes

In this article, we will introduce how to use Unity’s Visual Scripting, which allows even those unfamiliar with programming to easily create applications. You will learn how to set up the Visual Scripting environment, configure settings to prevent errors, and display HelloWorld on the console.

What is Visual Scripting?

It is a tool integrated into Unity that can be used for free.

Using Visual Scripting, even those unfamiliar with programming or in environments where scripts cannot be used can create applications.

Since it is node-based, you can visually understand the program’s flow and edit nodes while the scene is running.

Setting up Visual Scripting

Visual Scripting is installed by default in Unity Editor version 2021.1 and later.

We will use version 2022.3.24.f1 this time.

Please check the settings in advance as the following error may occur when running the scene.

Check settings in advance

Check settings in advance

Go to Edit → Preferences → General → Script Changes While Playing and set it to Stop Playing And Recompile.

Edit → Preferences → General → Script Changes While Playing → Stop Playing And Recompile

Edit → Preferences → General → Script Changes While Playing → Stop Playing And Recompile

Displaying HelloWorld on the Console

In the Hierarchy, create a GameObject with Create Empty and name it “HelloWorld”. Attach a Script Machine with AddComponent.

AddComponent → Script Machine

AddComponent → Script Machine

When you click the “new” button, the save location for the graph will be displayed. Create a folder named “Macros” and save it as “HelloWorld”.

HelloWorld

HelloWorld

Select the saved graph in the Inspector and click “Edit Graph” to open the Script Graph window.

Edit Graph
Edit Graph[/caption>

Visual Scripting is essentially done in this window.

Basic screen

Basic screen[/caption>

Node: The core of Visual Scripting
The part that connects nodes is called a port.

[caption id="attachment_56084" align="aligncenter" width="500"]Node Node

Graph Editor: The screen to manage nodes.

[caption id="attachment_56083" align="aligncenter" width="1000"]Graph Editor Graph Editor

Graph Inspector: Displays details of the selected node.

Graph Inspector
Graph Inspector[/caption>

Blackboard: Manages variables.

Blackboard

Blackboard[/caption>

Right-click in the Graph Editor and search for Debug.Log to add it.

[caption id="attachment_56072" align="aligncenter" width="1000"]Add Debug.Log Add Debug.Log

If the following window appears, select “Add Node”.

[caption id="attachment_56078" align="aligncenter" width="500"]Add Node Add Node

Enter “HelloWorldString” in the Variables field from the HelloWorld inspector, press the + button next to it to create a variable.

HelloWorldString

HelloWorldString

Enter a value for the variable.

Type: Allows you to change the type of variable
Value: Allows you to enter a value

Variable

Variable

Drag and drop the two lines next to this variable to the GraphEditor.

Drag and drop

Drag and drop

Next, connect the nodes as shown below.

Connect nodes

Connect nodes

On Start: Called when the scene starts

On Start

On Start

Get Variable: Variable

Get Variable

Get Variable

Debug Log: Displays the variable of type String in the Console.

If the Console is not displayed, you can display it with Ctrl + Shift + C.

Debug Log

Debug Log

When executed, “HelloWorld” can be displayed on the Console.

HelloWorld

HelloWorld

“HelloWorld” will be displayed on the Console screen.

HelloWorld

HelloWorld

Next time, we will introduce IF statements, inputs, and coroutines using HelloWorld.