* [About Visual Scripting](index.md) *[Configuring your project settings](vs-configuration.md) *[Add or remove nodes in your Node Library](vs-add-remove-node-library.md) *[Add or remove types from your Type Options](vs-add-remove-type-options.md) *[Create or restore a backup](vs-create-restore-backups.md) *[Choosing a control scheme](vs-control-schemes.md) *[Configuring your preferences](vs-set-preferences.md) *[Update your version of Visual Scripting](vs-update.md) *[Using a version control system](vs-version-control.md) *[Using Visual Scripting with Ahead-of-Time platforms](vs-aot.md) * [Basic concepts in Visual Scripting](vs-basic-concepts.md) *[The Visual Scripting interface](vs-interface-overview.md) *[Nodes](vs-nodes.md) *[Graphs](vs-graph-types.md) *[Subgraphs](vs-subgraphs.md) *[Transitions](vs-transitions.md) *[Script Machines and State Machines](vs-graph-machine-types.md) *[Object types](vs-types.md) *[Custom types](vs-custom-types.md) *[Variables](vs-variables.md) * [Developing application logic using Script Graphs](vs-script-graphs-intro.md) *[Creating a new graph file](vs-create-graph.md) *[Create a new blank graph using the Project window](vs-create-graph-project-window.md) *[Create a new unassigned graph using the empty graph creation flow](vs-create-graph-unassigned-flow.md) *[Create and assign a graph to an existing GameObject](vs-create-graph-assign-existing-gameobject.md) *[Create and assign a graph to a new GameObject](vs-create-graph-assign-new-gameobject.md) *[Create a graph on a Script Machine or State Machine](vs-create-graph-on-machine.md) *[Attach a graph file to a Script Machine or State Machine](vs-attach-graph-machine.md) *[Open a graph file for editing](vs-open-graph-edit.md) *[Add a node to a Script Graph](vs-add-node-to-graph.md) *[Connect nodes in a Script Graph](vs-creating-connections.md) *[Create and add a variable to a Script Graph](vs-add-variable-graph.md) *[Create a node group](vs-groups.md) *[Add a Subgraph to a Script Graph](vs-add-subgraph.md) *[Add a Trigger or Data port to a Script Graph](vs-add-triggers-data-graph.md) *[Using relations to debug](vs-relations.md) *[Predictive and live debugging](vs-debugging.md) *[Working with debug messages](vs-debug-messages.md) *[Live editing](vs-live.md) *[Live editing during runtime](vs-live-edit-runtime.md) *[Refactoring the script](vs-refactoring.md) *[Capturing player inputs using the input system](vs-capturing-player-inputs-new.md) *[Capturing player inputs using the input manager](vs-capturing-player-inputs-old.md) * [Developing logic transitions using state graphs](vs-state-graphs-intro.md) *[Create a new state](vs-create-state.md) *[Create a transition between states](vs-creating-transition.md) *[The State Unit node](vs-state-unit-nodes.md) *[Creating a state node](vs-creating-state-node.md) * [Advanced customization and development](vs-advanced-topics-intro.md) *[Create a Script Graph node](vs-creating-visual-script-graph-node.md) *[Create a custom event node](vs-creating-custom-event-node.md) *[Create your own custom event node](vs-creating-custom-visual-script-event-node.md) *[Using custom types](vs-using-custom-types.md) *[Add the Inspectable attribute to a custom type](vs-add-inspectable-attribute-custom-types.md) *[Create a custom PropertyDrawer for a custom type](vs-create-custom-drawer.md) * [Node reference](vs-nodes-reference.md) *[This node](vs-self.md) *[Control node](vs-control.md) *[Time node](vs-time.md) *[Event node](vs-events-reference.md) *[Variable node](vs-variables-reference.md) *[Nulls node](vs-nulls.md) *[Formula node](vs-formula.md) *[Script graph nodes](vs-scripts-reference.md) *[State graph nodes](vs-states-reference.md) * [Developer's guide](vs-developers-guide.md)