# IVariableNode

> Interface for a variable node, which is a specialized node that references a IVariable defined in the graph.

## Definition

* **Type:** Interface
* **Namespace:** [Unity.GraphToolkit.Editor](/engine/6000.6/script-reference/unity/graphtoolkit/editor.md)
* **Assembly:** UnityEditor

```csharp
public interface IVariableNode : INode
```

## Remarks

Variable nodes represent a reference to a declared [IVariable](/engine/6000.6/script-reference/unity/graphtoolkit/editor/ivariable.md) in the graph. They are distinct from [IVariable](/engine/6000.6/script-reference/unity/graphtoolkit/editor/ivariable.md)s, which are declarations displayed as capsules in the graph’s Blackboard. You can drag and drop a [IVariable](/engine/6000.6/script-reference/unity/graphtoolkit/editor/ivariable.md) from the Blackboard into the graph canvas to create a variable node. The variable node is an instance of the declared [IVariable](/engine/6000.6/script-reference/unity/graphtoolkit/editor/ivariable.md) and appears in the graph.

## Properties

| Property                                                                                        | Description                                                                                                                 |
| ----------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| [Variable](/engine/6000.6/script-reference/unity/graphtoolkit/editor/ivariablenode/variable.md) | Retrieves the [IVariable](/engine/6000.6/script-reference/unity/graphtoolkit/editor/ivariable.md) associated with the node. |

## Inheritance

**Inherited Members:**

* [INode.GetInputPort(int)](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/getinputport.md)
* [INode.GetInputPorts()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/getinputports.md)
* [INode.GetInputPortByName(string)](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/getinputportbyname.md)
* [INode.GetOutputPort(int)](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/getoutputport.md)
* [INode.GetOutputPorts()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/getoutputports.md)
* [INode.GetOutputPortByName(string)](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/getoutputportbyname.md)
* [INode.GetNodeOption(int)](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/getnodeoption.md)
* [INode.GetNodeOptionByName(string)](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/getnodeoptionbyname.md)
* [INode.RemoveFromGraph()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/removefromgraph.md)
* [INode.Tooltip()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/tooltip.md)
* [INode.Title()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/title.md)
* [INode.Subtitle()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/subtitle.md)
* [INode.DefaultColor()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/defaultcolor.md)
* [INode.FillAmount()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/fillamount.md)
* [INode.IsConnected()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/isconnected.md)
* [INode.InputPortCount()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/inputportcount.md)
* [INode.ID()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/id.md)
* [INode.OutputPortCount()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/outputportcount.md)
* [INode.Position()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/position.md)
* [INode.NodeOptionCount()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/nodeoptioncount.md)
* [INode.NodeOptions()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/nodeoptions.md)
* [INode.Graph()](/engine/6000.6/script-reference/unity/graphtoolkit/editor/inode/graph.md)
