docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Namespace Unity.GraphToolkit.Editor

    Classes

    BlockNode

    Represents a specialized node that can only exist within a ContextNode.

    ContextNode

    A specialized node that serves as a dynamic container for compatible BlockNode instances.

    Graph

    Represents the core definition of a graph and defines its behavior.

    GraphAttribute

    Attribute used to declare a graph type by associating it with a file extension and optional configuration options.

    GraphDatabase

    Provides functionality needed to access, and perform operations on, graph assets.

    GraphLogger

    Provides methods for logging messages, warnings, and errors associated with a graph.

    INodeExtensions

    Provides extension methods related to nodes and ports in a graph.

    Node

    The base class for all user-accessible nodes in a graph.

    SubgraphAttribute

    Attribute used to define a link between a subgraph type and a main graph type.

    UseWithContextAttribute

    Attribute used to indicate which types of ContextNode can contain a given BlockNode type.

    UseWithGraphAttribute

    Attribute used to specify which Graph types are compatible with the decorated Node class.

    Interfaces

    IConstantNode

    Interface for a specialized node that outputs a fixed value of a specific data type.

    IErrorsAndWarnings

    Interface for a container that handles errors, warnings, and informational messages related to a graph or its elements.

    IInputBasePortBuilder<T>

    Base interface for input port builders in a port definition context.

    IInputPortBuilder

    Interface for defining an input port.

    IInputPortBuilder<TData>

    Interface for defining an input port that uses a specific generic data type.

    INode

    Interface for a node.

    INodeOption

    Interface for a node option.

    INodeOptionDefinition

    Interface that provides methods to declare node options inside a node.

    IOutputPortBuilder

    Interface for defining an output port.

    IOutputPortBuilder<TData>

    Interface for defining an output port that uses a specific generic data type.

    IPort

    Interface for a node port.

    IPortBuilder<T>

    Base interface representing a generic port builder. Used in a builder pattern to configure and construct ports.

    ISubgraphNode

    Interface for a specialized node that references a subgraph and exposes its input and output variables as ports.

    ITypedInputPortBuilder

    Interface for defining a typed input port.

    ITypedOutputPortBuilder

    Interface for defining a typed output port.

    IVariable

    Interface for a graph variable.

    IVariableNode

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

    Node.IPortDefinitionContext

    Interface that provides methods to define input and output ports during OnDefinePorts(IPortDefinitionContext) execution.

    Enums

    GraphOptions

    Flags that define configuration options that affect the behavior and capabilities of a Graph class.

    PortConnectorUI

    Specifies the visual style of the connector used to represent a port in the UI.

    PortDirection

    Specifies the direction of a port in the graph.

    VariableKind

    Specifies the scope of a IVariable.

    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)