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.

    IOptionBuilder

    Interface used to build and configure node options in a fluent manner.

    IOptionBuilder<TData>

    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.IOptionDefinitionContext

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

    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)