SW-Wiktor-Bombola/proj1/p1/Library/PackageCache/com.unity.visualscripting@1.6.1/Documentation~/vs-variables.md

48 lines
2.2 KiB
Markdown
Raw Normal View History

2021-10-24 22:26:58 +02:00
#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.