docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class EventChannel<T0>

    Generic implementation of EventChannelBase. Event channels are used to send and receive event messages.

    Inheritance
    object
    Object
    ScriptableObject
    EventChannelBase
    EventChannel<T0>
    Implements
    IEventHandlerWithoutNotify
    Inherited Members
    ScriptableObject.SetDirty()
    ScriptableObject.CreateInstance(string)
    ScriptableObject.CreateInstance(Type)
    ScriptableObject.CreateInstance<T>()
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.InstantiateAsync<T>(T)
    Object.InstantiateAsync<T>(T, Transform)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int)
    Object.InstantiateAsync<T>(T, int, Transform)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, CancellationToken)
    Object.InstantiateAsync<T>(T, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, InstantiateParameters, CancellationToken)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Scene)
    Object.Instantiate<T>(T, InstantiateParameters)
    Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Unity.Behavior
    Assembly: Unity.Behavior.dll
    Syntax
    public abstract class EventChannel<T0> : EventChannelBase, IEventHandlerWithoutNotify
    Type Parameters
    Name Description
    T0

    Type of the message variable

    Methods

    CreateEventHandler(BlackboardVariable[], Action)

    Creates an event handler for the channel.

    Declaration
    public override Delegate CreateEventHandler(BlackboardVariable[] vars, Action callback)
    Parameters
    Type Name Description
    BlackboardVariable[] vars

    The Blackboard Variables which will receive the data for the message.

    Action callback

    The callback to be called for the event.

    Returns
    Type Description
    Delegate

    The created event handler.

    Overrides
    EventChannelBase.CreateEventHandler(BlackboardVariable[], Action)

    CreateEventHandlerWithoutNotify(BlackboardVariable[], Action)

    Creates an event handler for the channel. Version without notifying OnValueChange for StartOnEvent.TriggerBehavior.Queue.

    Declaration
    public virtual Delegate CreateEventHandlerWithoutNotify(BlackboardVariable[] vars, Action callback)
    Parameters
    Type Name Description
    BlackboardVariable[] vars

    The Blackboard Variables which will receive the data for the message.

    Action callback

    The callback to be called for the event.

    Returns
    Type Description
    Delegate

    The created event handler.

    RegisterListener(Delegate)

    Registers a listener to the channel.

    Declaration
    public override void RegisterListener(Delegate del)
    Parameters
    Type Name Description
    Delegate del
    Overrides
    EventChannelBase.RegisterListener(Delegate)

    SendEventMessage(BlackboardVariable[])

    Sends an event message on the channel.

    Declaration
    public override void SendEventMessage(BlackboardVariable[] messageData)
    Parameters
    Type Name Description
    BlackboardVariable[] messageData

    The Blackboard Variables holding the data for the message.

    Overrides
    EventChannelBase.SendEventMessage(BlackboardVariable[])

    SendEventMessage(T0)

    Send an event message on the channel.

    Declaration
    public void SendEventMessage(T0 value)
    Parameters
    Type Name Description
    T0 value

    Value to send on the channel.

    UnregisterListener(Delegate)

    Unregisters a listener from the channel.

    Declaration
    public override void UnregisterListener(Delegate del)
    Parameters
    Type Name Description
    Delegate del
    Overrides
    EventChannelBase.UnregisterListener(Delegate)

    Events

    Event

    Occurs when the event channel raises an event.

    Declaration
    public event EventChannel<T0>.EventHandlerDelegate Event
    Event Type
    Type Description
    EventChannel<T0>.EventHandlerDelegate

    Implements

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