docs.unity3d.com
    目次を表示する/隠す

    Class Cooldown

    Runs a cooldown timer to throttle flow and outputs remaining measurements.

    Inheritance
    Object
    GraphElement<FlowGraph>
    Unit
    Cooldown
    Inherited Members
    Unit.CreateDebugData()
    Unit.AfterAdd()
    Unit.BeforeRemove()
    Unit.Instantiate(GraphReference)
    Unit.Uninstantiate(GraphReference)
    Unit.CopyFrom(Unit)
    Unit.canDefine
    Unit.failedToDefine
    Unit.isDefined
    Unit.AfterDefine()
    Unit.BeforeUndefine()
    Unit.EnsureDefined()
    Unit.Define()
    Unit.RemoveUnconnectedInvalidPorts()
    Unit.controlInputs
    Unit.controlOutputs
    Unit.valueInputs
    Unit.valueOutputs
    Unit.invalidInputs
    Unit.invalidOutputs
    Unit.inputs
    Unit.outputs
    Unit.validInputs
    Unit.validOutputs
    Unit.ports
    Unit.invalidPorts
    Unit.validPorts
    Unit.onPortsChanged
    Unit.PortsChanged()
    Unit.defaultValues
    Unit.relations
    Unit.connections
    Unit.Disconnect()
    Unit.isControlRoot
    Unit.EnsureUniqueInput(String)
    Unit.EnsureUniqueOutput(String)
    Unit.ControlInput(String, Func<Flow, ControlOutput>)
    Unit.ControlInputCoroutine(String, Func<Flow, IEnumerator>)
    Unit.ControlInputCoroutine(String, Func<Flow, ControlOutput>, Func<Flow, IEnumerator>)
    Unit.ControlOutput(String)
    Unit.ValueInput(Type, String)
    Unit.ValueInput<T>(String)
    Unit.ValueInput<T>(String, T)
    Unit.ValueOutput(Type, String)
    Unit.ValueOutput(Type, String, Func<Flow, Object>)
    Unit.ValueOutput<T>(String)
    Unit.ValueOutput<T>(String, Func<Flow, T>)
    Unit.Requirement(ValueInput, ControlInput)
    Unit.Requirement(ValueInput, ValueOutput)
    Unit.Assignment(ControlInput, ValueOutput)
    Unit.Succession(ControlInput, ControlOutput)
    Unit.position
    Unit.definitionException
    Unit.GetAnalyticsIdentifier()
    GraphElement<FlowGraph>.guid
    GraphElement<FlowGraph>.BeforeAdd()
    GraphElement<FlowGraph>.AfterRemove()
    GraphElement<FlowGraph>.Dispose()
    GraphElement<FlowGraph>.InstantiateNest()
    GraphElement<FlowGraph>.UninstantiateNest()
    GraphElement<FlowGraph>.dependencyOrder
    GraphElement<FlowGraph>.HandleDependencies()
    GraphElement<FlowGraph>.graph
    GraphElement<FlowGraph>.IGraphElement.graph
    GraphElement<FlowGraph>.IGraphItem.graph
    GraphElement<FlowGraph>.deserializationDependencies
    GraphElement<FlowGraph>.GetAotStubs(HashSet<Object>)
    GraphElement<FlowGraph>.Prewarm()
    GraphElement<FlowGraph>.CopyFrom(GraphElement<FlowGraph>)
    GraphElement<FlowGraph>.ToString()
    Namespace: Unity.VisualScripting
    Syntax
    [UnitCategory("Time")]
    [TypeIcon(typeof(Timer))]
    [UnitOrder(8)]
    public sealed class Cooldown : Unit, IUnit, IGraphElementWithDebugData, IGraphElementWithData, IGraphElement, IGraphItem, INotifiedCollectionItem, IDisposable, IPrewarmable, IAotStubbable, IIdentifiable, IAnalyticsIdentifiable, IGraphEventListener

    Properties

    becameReady

    Called when the cooldown timer reaches zero.

    Declaration
    [DoNotSerialize]
    [PortLabel("Completed")]
    public ControlOutput becameReady { get; }
    Property Value
    Type Description
    ControlOutput

    duration

    The total duration of the cooldown.

    Declaration
    [DoNotSerialize]
    public ValueInput duration { get; }
    Property Value
    Type Description
    ValueInput

    enter

    The moment at which to try using the cooldown.

    Declaration
    [DoNotSerialize]
    public ControlInput enter { get; }
    Property Value
    Type Description
    ControlInput

    exitNotReady

    Called upon entry when the cooldown is not yet ready.

    Declaration
    [DoNotSerialize]
    [PortLabel("Not Ready")]
    public ControlOutput exitNotReady { get; }
    Property Value
    Type Description
    ControlOutput

    exitReady

    Called upon entry when the cooldown is ready.

    Declaration
    [DoNotSerialize]
    [PortLabel("Ready")]
    public ControlOutput exitReady { get; }
    Property Value
    Type Description
    ControlOutput

    remainingRatio

    The proportion of the duration remaining until the cooldown is ready (0-1).

    Declaration
    [DoNotSerialize]
    [PortLabel("Remaining %")]
    public ValueOutput remainingRatio { get; }
    Property Value
    Type Description
    ValueOutput

    remainingSeconds

    The number of seconds remaining until the cooldown is ready.

    Declaration
    [DoNotSerialize]
    [PortLabel("Remaining")]
    public ValueOutput remainingSeconds { get; }
    Property Value
    Type Description
    ValueOutput

    reset

    Trigger to force reset the cooldown.

    Declaration
    [DoNotSerialize]
    public ControlInput reset { get; }
    Property Value
    Type Description
    ControlInput

    tick

    Called each frame while the cooldown timer is active.

    Declaration
    [DoNotSerialize]
    public ControlOutput tick { get; }
    Property Value
    Type Description
    ControlOutput

    unscaledTime

    Whether to ignore the time scale.

    Declaration
    [DoNotSerialize]
    [PortLabel("Unscaled")]
    public ValueInput unscaledTime { get; }
    Property Value
    Type Description
    ValueInput

    Methods

    CreateData()

    Declaration
    public IGraphElementData CreateData()
    Returns
    Type Description
    IGraphElementData
    Implements
    IGraphElementWithData.CreateData()

    Definition()

    Declaration
    protected override void Definition()
    Overrides
    Unit.Definition()

    IsListening(GraphPointer)

    Declaration
    public bool IsListening(GraphPointer pointer)
    Parameters
    Type Name Description
    GraphPointer pointer
    Returns
    Type Description
    Boolean
    Implements
    IGraphEventListener.IsListening(GraphPointer)

    StartListening(GraphStack)

    Declaration
    public void StartListening(GraphStack stack)
    Parameters
    Type Name Description
    GraphStack stack
    Implements
    IGraphEventListener.StartListening(GraphStack)

    StopListening(GraphStack)

    Declaration
    public void StopListening(GraphStack stack)
    Parameters
    Type Name Description
    GraphStack stack
    Implements
    IGraphEventListener.StopListening(GraphStack)

    Update(Flow)

    Declaration
    public void Update(Flow flow)
    Parameters
    Type Name Description
    Flow flow

    Extension Methods

    XUnit.CompatibleValueInput(IUnit, Type)
    XUnit.CompatibleValueOutput(IUnit, Type)
    XAnalyserProvider.Analyser(Object, IGraphContext)
    XAnalyserProvider.Analyser<TAnalyser>(Object, IGraphContext)
    XAnalyserProvider.Analysis(Object, IGraphContext)
    XAnalyserProvider.Analysis<TAnalysis>(Object, IGraphContext)
    XAnalyserProvider.Analyser(Object, GraphReference)
    XAnalyserProvider.Analyser<TAnalyser>(Object, GraphReference)
    XAnalyserProvider.Analysis(Object, GraphReference)
    XAnalyserProvider.Analysis<TAnalysis>(Object, GraphReference)
    XDescriptorProvider.Describe(Object)
    XDescriptorProvider.HasDescriptor(Object)
    XDescriptorProvider.Descriptor(Object)
    XDescriptorProvider.Descriptor<TDescriptor>(Object)
    XDescriptorProvider.Description(Object)
    XDescriptorProvider.Description<TDescription>(Object)
    XUnitOptionProvider.Option(IUnit)
    XUnitOptionProvider.Option<TOption>(IUnit)
    Cloning.Clone(Object, ICloner, Boolean)
    Cloning.Clone<T>(T, ICloner, Boolean)
    Cloning.CloneViaFakeSerialization(Object)
    Cloning.CloneViaFakeSerialization<T>(T)
    XGraphEventListener.StartListening(IGraphEventListener, GraphReference)
    XGraphEventListener.StopListening(IGraphEventListener, GraphReference)
    GraphsExceptionUtility.GetException(IGraphElementWithDebugData, GraphPointer)
    GraphsExceptionUtility.SetException(IGraphElementWithDebugData, GraphPointer, Exception)
    GraphsExceptionUtility.HandleException(IGraphElementWithDebugData, GraphPointer, Exception)
    ConversionUtility.IsConvertibleTo(Object, Type, Boolean)
    ConversionUtility.IsConvertibleTo<T>(Object, Boolean)
    ConversionUtility.ConvertTo(Object, Type)
    ConversionUtility.ConvertTo<T>(Object)
    TypeUtility.ToShortString(Object, Int32)
    Serialization.CloneViaSerialization<T>(T, Boolean)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, Boolean)
    Serialization.Serialize(Object, Boolean)
    LinqUtility.Yield<T>(T)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.ToSafeString(Object)
    トップに戻る
    Copyright © 2023 Unity Technologies — 商標と利用規約
    • 法律関連
    • プライバシーポリシー
    • クッキー
    • 私の個人情報を販売または共有しない
    • Your Privacy Choices (Cookie Settings)