docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class UseWithGraphAttribute

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

    Inheritance
    object
    Attribute
    UseWithGraphAttribute
    Implements
    _Attribute
    Inherited Members
    Attribute.Equals(object)
    Attribute.GetCustomAttribute(Assembly, Type)
    Attribute.GetCustomAttribute(Assembly, Type, bool)
    Attribute.GetCustomAttribute(MemberInfo, Type)
    Attribute.GetCustomAttribute(MemberInfo, Type, bool)
    Attribute.GetCustomAttribute(Module, Type)
    Attribute.GetCustomAttribute(Module, Type, bool)
    Attribute.GetCustomAttribute(ParameterInfo, Type)
    Attribute.GetCustomAttribute(ParameterInfo, Type, bool)
    Attribute.GetCustomAttributes(Assembly)
    Attribute.GetCustomAttributes(Assembly, bool)
    Attribute.GetCustomAttributes(Assembly, Type)
    Attribute.GetCustomAttributes(Assembly, Type, bool)
    Attribute.GetCustomAttributes(MemberInfo)
    Attribute.GetCustomAttributes(MemberInfo, bool)
    Attribute.GetCustomAttributes(MemberInfo, Type)
    Attribute.GetCustomAttributes(MemberInfo, Type, bool)
    Attribute.GetCustomAttributes(Module)
    Attribute.GetCustomAttributes(Module, bool)
    Attribute.GetCustomAttributes(Module, Type)
    Attribute.GetCustomAttributes(Module, Type, bool)
    Attribute.GetCustomAttributes(ParameterInfo)
    Attribute.GetCustomAttributes(ParameterInfo, bool)
    Attribute.GetCustomAttributes(ParameterInfo, Type)
    Attribute.GetCustomAttributes(ParameterInfo, Type, bool)
    Attribute.GetHashCode()
    Attribute.IsDefaultAttribute()
    Attribute.IsDefined(Assembly, Type)
    Attribute.IsDefined(Assembly, Type, bool)
    Attribute.IsDefined(MemberInfo, Type)
    Attribute.IsDefined(MemberInfo, Type, bool)
    Attribute.IsDefined(Module, Type)
    Attribute.IsDefined(Module, Type, bool)
    Attribute.IsDefined(ParameterInfo, Type)
    Attribute.IsDefined(ParameterInfo, Type, bool)
    Attribute.Match(object)
    Attribute.TypeId
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Unity.GraphToolkit.Editor
    Assembly: Unity.GraphToolkit.Editor.dll
    Syntax
    [AttributeUsage(AttributeTargets.Class)]
    public class UseWithGraphAttribute : Attribute, _Attribute
    Remarks

    This attribute links a specific Node class to one or more Graph types, enabling fine-grained control over which graph types support the node. This allows framework authors to explicitly declare node compatibility across different kinds of graphs and ensures that only valid nodes are available for use in each graph context.

    By default, nodes defined in the same assembly as the graph are considered compatible and available. In this default setup, the UseWithGraphAttribute is not required. However, when a graph uses DisableAutoInclusionOfNodesFromGraphAssembly, this attribute must be used to declare which Graph types support the node.

    This attribute affects editor behaviors such as graph item library population and helps prevent the accidental use of unsupported nodes.

    Constructors

    UseWithGraphAttribute(params Type[])

    Initializes a new instance of the UseWithGraphAttribute class with the specified supported graph types.

    Declaration
    public UseWithGraphAttribute(params Type[] graphTypes)
    Parameters
    Type Name Description
    Type[] graphTypes

    An array of graph types that support the decorated node type.

    Methods

    IsGraphTypeSupported(Type)

    Determines whether the specified graph type supports the node decorated with this attribute.

    Declaration
    public bool IsGraphTypeSupported(Type graphType)
    Parameters
    Type Name Description
    Type graphType

    The type of the graph to validate.

    Returns
    Type Description
    bool

    true if the graph type supports the node; otherwise, false.

    Implements

    _Attribute
    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)