39 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								# Output node
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Use an Output node to control the flow of logic and data from a Script Graph's Subgraph node. An Output node sends data from a Subgraph and makes it available to a parent graph.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								For more information on Subgraphs, see [Subgraphs and State Units](vs-nesting-subgraphs-state-units.md) and [Subgraph node](vs-nesting-subgraph-node.md). For more information on Script Graphs, see [Graphs](vs-graph-types.md).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Fuzzy finder category 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The Output node is in the **Nesting** category in the fuzzy finder. 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Available inputs
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								By default, an Output node has no ports.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The Output node can only have input ports. Define the number and specific data type for the input ports with the [Graph Inspector](vs-interface-overview.md#the-graph-inspector). For more information on how to define ports on a Script Graph, see [Add a Trigger or Data port to a Script Graph](vs-nesting-add-triggers-data-graph.md).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								| **Port Type**      | **Description**       |
							 | 
						||
| 
								 | 
							
								| :-------------     | :-------------------- |
							 | 
						||
| 
								 | 
							
								| **Trigger Output** | A control port. Make a connection to this port to tell Visual Scripting which node triggers its exit from the Subgraph and the return to the logic in a parent graph. After the Output node runs, Visual Scripting starts any connections made to the matching Trigger Output port on the Subgraph node. |
							 | 
						||
| 
								 | 
							
								| **Data Output**    | A data port. Make a connection to this port to send data from a Subgraph to its parent graph. Visual Scripting returns any value from a node connected to this port to any node connected to the matching Data Output port on the Subgraph node. |
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Example graph usage 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								In the following example, the **Character Move** Subgraph uses an Input node to receive data from a parent graph. The Subgraph uses three values from the parent graph and the values from two Input Get Axis nodes to create a new Vector 3 value. The graph sends the new Vector 3 value to the Output node and back to the parent Script Graph. The Subgraph reduces the number of nodes in the parent graph.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The parent graph receives the Vector 3 value from the Output node. The parent graph uses that value to set a new position on the current GameObject's Transform component.  
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Related nodes 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Use an Output node with the following nodes: 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- [Subgraph node](vs-nesting-subgraph-node.md)
							 | 
						||
| 
								 | 
							
								- [Input node](vs-nesting-input-node.md)
							 |