#Variables

| **Note**                                                     |
| :----------------------------------------------------------- |
| For versions 2019/2020 LTS, download the visual scripting solution from the [Unity Asset Store](https://assetstore.unity.com/packages/tools/visual-bolt-163802). |

[Variables](vs-variables-reference.md) are containers. Each variable has a name, a type, and a value. There are six types of variables in visual scripting:

|Variable type|Description|
|---|---|
|Flow Variables|Flow variables are the equivalent to local variables.|
|Graph Variables|Graph variables are local to an instance of a script graph. They have the smallest scope and cannot be accessed or modified outside their graph.|
|Object Variables|Object variables belong to a game object. They are shared across all graphs on that game object.|
|Scene Variables|Scene variables are shared across the current scene.|
|Application Variables|Application variables persist even when the scene changes. They are reset once the application quits.|
|Saved Variables|Saved variables persist even after the application quits. They can be used as a simple but powerful save system. They are saved in Unity's [player prefs](https://docs.unity3d.com/ScriptReference/PlayerPrefs.html), which means they don't refer to Unity objects like game objects and components.|



###Values in saved and initial variables

Under the Saved tab, there are two sub-tabs: Initial and Saved.

- In the initial tab, define values that are automatically created for new games.

- In the saved tab, the state of saved variables for the current computer is displayed. Edit these manually or delete them all to start over.


![](images/bolt-variables3.png)
![](images/bolt-variables4.png)



###Setting values in dynamic variables

Setting the value of a variable that doesn't exist automatically creates it. For example, the following graph creates a new saved integer variable named gold with a value of 250, even though it has not been previously defined.


![](images/bolt-variables5.png)

Variables can be declared during edit mode or created during play mode.

###Variable's Visibility

All object variables in visual scripting are public and can be accessed by other objects.