Namespace Unity.VisualScripting.Interpreter
Classes
CodeGeneratorUtils
ConstantNodeAttribute
GenerateAllApiNodes
GraphBuilder
GraphBuilder.BoltCompilationResult
GraphDefinition
The runtime graph structure
GraphTransform
InternalNodeCodeGenerator
ListNodeAttribute
MemberNodeAttribute
NodeCodeGenerator<T>
NodeDescriptionAttribute
PortDescriptionAttribute
PortExtensions
PortMapper
For initialization of runtime ports (they need to have a graph-wide unique index) and optionally mapping them to an authoring unit port The mapping enables debugging to display the recorded values on the right authoring ports and highlight the right authoring nodes Given that node translation is not 1:1, this is required:
- 1 authoring node could get translated to N runtime nodes
- 1 port might be translated to 0 or 1 ports
RuntimeGraphAsset
RuntimeGraphDebugData
Structs
AddDictionaryItemNode
AddListItemNode
AndNode
BindingId
BoltAnimationEventNode
BoltNamedAnimationEventNode
BoltUnityEventNode
BranchNode
BreakNode
CacheNode
ClearDictionaryNode
ClearListNode
ConstantAnimationCurve
ConstantBoolean
ConstantBounds
ConstantColor
ConstantEnum
ConstantFloat
ConstantInt
ConstantLayerMask
ConstantQuaternion
ConstantRay
ConstantRay2D
ConstantRect
ConstantString
ConstantType
ConstantUnityObject
ConstantValue
ConstantVector2
ConstantVector3
ConstantVector4
CooldownNode
CooldownNode.State
CountItemsNode
CreateDictionaryNode
CreateListNode
CustomEventNode
DataId
Represents an index in the graphInstance value array. base 1, so 0 means the data id is invalid or not initialized
DictionaryContainsKeyNode
EqualNode
ExclusiveOrNode
FirstItemNode
FixedUpdateNode
ForEachNode
ForNode
GenericDivideNode
GenericModuloNode
GenericMultiplyNode
GenericSubtractNode
GenericSumNode
GetApplicationVariableNode
GetDictionaryItemNode
GetListItemNode
GetObjectVariableNode
GetSavedVariableNode
GetSceneVariableNode
GetVariableNode
GraphBuilder.VariableHandle
GraphDefinition.PortInfo
GraphDefinition.VariableDescription
GraphDefinition.VariableInitValue
GraphInputNode
GraphOutputNode
GreaterNode
GreaterOrEqualNode
InputDataMultiPort
InputDataPort
InputTriggerMultiPort
InputTriggerPort
InsertListItemNode
IsVariableDefinedNode
LastItemNode
LateUpdateNode
LessNode
LessOrEqualNode
ListContainsItemNode
LogNode
MergeDictionariesNode
MergeListsNode
NegateBitwiseNode
NegateNode
NegateNumericNode
NodeId
Represents an index in the graphInstance node list. base 1, so 0 means the node id is invalid or not initialized
NotEqualNode
NullCheckNode
NullCoalesceNode
NullNode
OnAnimatorIKNode
OnAnimatorMoveNode
OnApplicationFocusNode
OnApplicationLostFocusNode
OnApplicationPauseNode
OnApplicationQuitNode
OnApplicationResumeNode
OnBecameInvisibleNode
OnBecameVisibleNode
OnBeginDragNode
OnButtonClickNode
OnButtonInputNode
OnCancelNode
OnceNode
OnceNode.State
OnCollisionEnter2DNode
OnCollisionEnterNode
OnCollisionExit2DNode
OnCollisionExitNode
OnCollisionStay2DNode
OnCollisionStayNode
OnControllerColliderHitNode
OnDeselectNode
OnDestinationReachedNode
OnDestroyNode
OnDisableNode
OnDragNode
OnDrawGizmosNode
OnDrawGizmosSelectedNode
OnDropdownValueChangedNode
OnDropNode
OnEnableNode
OnEndDragNode
OnGUINode
OnInputFieldEndEditNode
OnInputFieldValueChangedNode
OnJointBreak2DNode
OnJointBreakNode
OnKeyboardInputNode
OnMouseDownNode
OnMouseDragNode
OnMouseEnterNode
OnMouseExitNode
OnMouseInputNode
OnMouseOverNode
OnMouseUpAsButtonNode
OnMouseUpNode
OnMoveNode
OnParticleCollisionNode
OnPointerClickNode
OnPointerDownNode
OnPointerEnterNode
OnPointerExitNode
OnPointerUpNode
OnScrollbarValueChangedNode
OnScrollNode
OnScrollRectValueChangedNode
OnSelectNode
OnSliderValueChangedNode
OnSubmitNode
OnToggleValueChangedNode
OnTransformChildrenChangedNode
OnTransformParentChangedNode
OnTriggerEnter2DNode
OnTriggerEnterNode
OnTriggerExit2DNode
OnTriggerExitNode
OnTriggerStay2DNode
OnTriggerStayNode
OrNode
OutputDataMultiPort
OutputDataPort
OutputTriggerMultiPort
OutputTriggerPort
PassthroughNode
Port
Basic Port with an id. could be renamed PortId. this index is unique on a graph level and is used to index the graph definition's port info table. Wrapped by strongly typed ports (InputDataPort, ...)
PortMapper.MappedPort
ReflectedMember
RemoveDictionaryItemNode
RemoveListItemAtNode
RemoveListItemNode
SaveVariablesNode
ScalarAbsoluteNode
ScalarAverageNode
ScalarDivideNode
ScalarExponentiateNode
ScalarLerpNode
ScalarMaximumNode
ScalarMinimumNode
ScalarModuloNode
ScalarMoveTowardsNode
ScalarMultiplyNode
ScalarNormalizeNode
ScalarPerSecondNode
ScalarRootNode
ScalarRoundCeiling
ScalarRoundFloor
ScalarRoundRound
ScalarSubtractNode
ScalarSumNode
ScriptGraphAssetIndex
SelectNode
SelectOnEnumNode
SelectOnFlowNode
SelectOnIntegerNode
SelectOnStringNode
SequenceNode
SetApplicationVariableNode
SetDictionaryItemNode
SetListItemNode
SetObjectVariableNode
SetSavedVariableNode
SetSceneVariableNode
SetVariableNode
StartNode
SubGraphNode
SwitchOnEnumNode
SwitchOnIntegerNode
SwitchOnStringNode
ThisNode
TimeData
TimerNode
TimerNode.State
ToggleFlowNode
ToggleFlowNode.State
ToggleValueNode
ToggleValueNode.State
TriggerCustomEventNode
UnityEngineVector2CtorXY
UnityEngineVector3CtorXYZ
UnityEngineVector4CtorXYZW
UpdateNode
Value
The value type itself, stored in the GraphInstance's value array. Union of types
Vector2AbsoluteNode
Vector2AngleNode
Vector2AverageNode
Vector2DistanceNode
Vector2DivideNode
Vector2DotProductNode
Vector2LerpNode
Vector2MaximumNode
Vector2MinimumNode
Vector2ModuloNode
Vector2MoveTowardsNode
Vector2MultiplyNode
Vector2NormalizeNode
Vector2PerSecondNode
Vector2ProjectNode
Vector2RoundCeiling
Vector2RoundFloor
Vector2RoundRound
Vector2SubtractNode
Vector2SumNode
Vector3AbsoluteNode
Vector3AngleNode
Vector3AverageNode
Vector3CrossProductNode
Vector3DistanceNode
Vector3DivideNode
Vector3DotProductNode
Vector3LerpNode
Vector3MaximumNode
Vector3MinimumNode
Vector3ModuloNode
Vector3MoveTowardsNode
Vector3MultiplyNode
Vector3NormalizeNode
Vector3PerSecondNode
Vector3ProjectNode
Vector3RoundCeiling
Vector3RoundFloor
Vector3RoundRound
Vector3SubtractNode
Vector3SumNode
Vector4AbsoluteNode
Vector4AverageNode
Vector4DistanceNode
Vector4DivideNode
Vector4DotProductNode
Vector4LerpNode
Vector4MaximumNode
Vector4MinimumNode
Vector4ModuloNode
Vector4MoveTowardsNode
Vector4MultiplyNode
Vector4NormalizeNode
Vector4PerSecondNode
Vector4RoundCeiling
Vector4RoundFloor
Vector4RoundRound
Vector4SubtractNode
Vector4SumNode
WaitForEndOfFrameNode
WaitForFlowNode
WaitForFlowNode.State
WaitForNextFrameNode
WaitForSeconds
WaitForSeconds.State
WaitUntilNode
WaitWhileNode
WhileNode
Interfaces
IConstantNode
ICoroutineStatefulNode
ICoroutineStatefulNode<T>
IDataNode
IDataPort
IEntryPointNode
IEntryPointRegisteredNode
IEntryPointRegisteredNode<T>
Entry point with arguments, requiring argument assignment to the node ports
IFlowNode
Flow node with execution ports
IFoldableNode
IGraphInstance
IGraphTranslationCallbackReceiver
IInputDataPort
IInputPort
IInputTriggerPort
IMultiPort
INode
INodePerCoroutineState
INodeReportProgress
INodeState
IOutputDataPort
IOutputPort
IOutputTriggerPort
IPort
IReflectedMemberNode
IStatefulNode
IStatefulNode<T>
ITriggerPort
IUpdatableNode
Enums
Execution
Returned by nodes after their execution to indicate their state