docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Interface IState

    Inherited Members
    IGraphElementWithDebugData.CreateDebugData()
    IGraphElementWithData.CreateData()
    IGraphElement.HandleDependencies()
    IGraphElement.dependencyOrder
    IGraphElement.guid
    IGraphElement.Instantiate(GraphReference)
    IGraphElement.Uninstantiate(GraphReference)
    IGraphElement.deserializationDependencies
    INotifiedCollectionItem.BeforeAdd()
    INotifiedCollectionItem.AfterAdd()
    INotifiedCollectionItem.BeforeRemove()
    INotifiedCollectionItem.AfterRemove()
    IDisposable.Dispose()
    IPrewarmable.Prewarm()
    IAotStubbable.GetAotStubs(HashSet<object>)
    IAnalyticsIdentifiable.GetAnalyticsIdentifier()
    Namespace: Unity.VisualScripting
    Assembly: Unity.VisualScripting.State.dll
    Syntax
    public interface IState : IGraphElementWithDebugData, IGraphElementWithData, IGraphElement, IGraphItem, INotifiedCollectionItem, IDisposable, IPrewarmable, IAotStubbable, IIdentifiable, IAnalyticsIdentifiable

    Properties

    canBeDestination

    Declaration
    bool canBeDestination { get; }
    Property Value
    Type Description
    bool

    canBeSource

    Declaration
    bool canBeSource { get; }
    Property Value
    Type Description
    bool

    graph

    Declaration
    StateGraph graph { get; }
    Property Value
    Type Description
    StateGraph

    incomingTransitions

    Declaration
    IEnumerable<IStateTransition> incomingTransitions { get; }
    Property Value
    Type Description
    IEnumerable<IStateTransition>

    isStart

    Declaration
    bool isStart { get; set; }
    Property Value
    Type Description
    bool

    outgoingTransitions

    Declaration
    IEnumerable<IStateTransition> outgoingTransitions { get; }
    Property Value
    Type Description
    IEnumerable<IStateTransition>

    position

    Declaration
    Vector2 position { get; set; }
    Property Value
    Type Description
    Vector2

    transitions

    Declaration
    IEnumerable<IStateTransition> transitions { get; }
    Property Value
    Type Description
    IEnumerable<IStateTransition>

    width

    Declaration
    float width { get; set; }
    Property Value
    Type Description
    float

    Methods

    OnBranchTo(Flow, IState)

    Declaration
    void OnBranchTo(Flow flow, IState destination)
    Parameters
    Type Name Description
    Flow flow
    IState destination

    OnEnter(Flow, StateEnterReason)

    Declaration
    void OnEnter(Flow flow, StateEnterReason reason)
    Parameters
    Type Name Description
    Flow flow
    StateEnterReason reason

    OnExit(Flow, StateExitReason)

    Declaration
    void OnExit(Flow flow, StateExitReason reason)
    Parameters
    Type Name Description
    Flow flow
    StateExitReason reason

    Extension Methods

    Cloning.Clone(object, ICloner, bool)
    Cloning.Clone(object, ICloner, bool)
    Cloning.CloneViaFakeSerialization(object)
    Cloning.CloneViaFakeSerialization(object)
    ConversionUtility.ConvertTo(object, Type)
    ConversionUtility.ConvertTo(object, Type)
    ConversionUtility.ConvertTo<T>(object)
    ConversionUtility.ConvertTo<T>(object)
    ConversionUtility.IsConvertibleTo(object, Type, bool)
    ConversionUtility.IsConvertibleTo(object, Type, bool)
    ConversionUtility.IsConvertibleTo<T>(object, bool)
    ConversionUtility.IsConvertibleTo<T>(object, bool)
    Serialization.Serialize(object, bool)
    Serialization.Serialize(object, bool)
    TypeUtility.ToShortString(object, int)
    TypeUtility.ToShortString(object, int)
    UnityObjectUtility.IsUnityNull(object)
    UnityObjectUtility.IsUnityNull(object)
    UnityObjectUtility.ToSafeString(object)
    UnityObjectUtility.ToSafeString(object)
    XAnalyserProvider.Analyser(object, GraphReference)
    XAnalyserProvider.Analyser(object, IGraphContext)
    XAnalyserProvider.Analyser<TAnalyser>(object, GraphReference)
    XAnalyserProvider.Analyser<TAnalyser>(object, IGraphContext)
    XAnalyserProvider.Analysis(object, GraphReference)
    XAnalyserProvider.Analysis(object, IGraphContext)
    XAnalyserProvider.Analysis<TAnalysis>(object, GraphReference)
    XAnalyserProvider.Analysis<TAnalysis>(object, IGraphContext)
    XDescriptorProvider.Describe(object)
    XDescriptorProvider.Description(object)
    XDescriptorProvider.Description<TDescription>(object)
    XDescriptorProvider.Descriptor(object)
    XDescriptorProvider.Descriptor<TDescriptor>(object)
    XDescriptorProvider.HasDescriptor(object)
    GraphsExceptionUtility.GetException(IGraphElementWithDebugData, GraphPointer)
    GraphsExceptionUtility.HandleException(IGraphElementWithDebugData, GraphPointer, Exception)
    GraphsExceptionUtility.SetException(IGraphElementWithDebugData, GraphPointer, Exception)
    Cloning.CloneViaFakeSerialization<T>(T)
    Cloning.CloneViaFakeSerialization<T>(T)
    Cloning.Clone<T>(T, ICloner, bool)
    Cloning.Clone<T>(T, ICloner, bool)
    LinqUtility.Yield<T>(T)
    LinqUtility.Yield<T>(T)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, bool)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, bool)
    Serialization.CloneViaSerialization<T>(T, bool)
    Serialization.CloneViaSerialization<T>(T, bool)
    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)