docs.unity3d.com
    Show / Hide Table of Contents

    Struct AsyncOperationHandle

    Non typed operation handle. This allows for reference counting and checking for valid references.

    Inherited Members
    ValueType.Equals(Object)
    ValueType.ToString()
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetType()
    Namespace: UnityEngine.ResourceManagement.AsyncOperations
    Syntax
    public struct AsyncOperationHandle : IEnumerator

    Properties

    DebugName

    Debug name of the operation.

    Declaration
    public string DebugName { get; }
    Property Value
    Type Description
    String

    IsDone

    True if the operation is complete.

    Declaration
    public bool IsDone { get; }
    Property Value
    Type Description
    Boolean

    OperationException

    The exception for a failed operation. This will be null unless Status is failed.

    Declaration
    public Exception OperationException { get; }
    Property Value
    Type Description
    Exception

    PercentComplete

    The progress of the internal operation.

    Declaration
    public float PercentComplete { get; }
    Property Value
    Type Description
    Single

    Result

    The result object of the operations.

    Declaration
    public object Result { get; }
    Property Value
    Type Description
    Object

    Status

    The status of the internal operation.

    Declaration
    public AsyncOperationStatus Status { get; }
    Property Value
    Type Description
    AsyncOperationStatus

    Task

    Return a Task object to wait on when using async await.

    Declaration
    public Task<object> Task { get; }
    Property Value
    Type Description
    Task<Object>

    Methods

    Convert<T>()

    Converts handle to be typed. This does not increment the reference count. To convert back to non-typed, implicit conversion is available.

    Declaration
    public AsyncOperationHandle<T> Convert<T>()
    Returns
    Type Description
    AsyncOperationHandle<T>

    A new handle that is typed.

    Type Parameters
    Name Description
    T

    The type of the handle.

    Equals(AsyncOperationHandle)

    Provide equality for this struct.

    Declaration
    public bool Equals(AsyncOperationHandle other)
    Parameters
    Type Name Description
    AsyncOperationHandle other

    The operation to compare to.

    Returns
    Type Description
    Boolean

    True if the the operation handles reference the same AsyncOperation and the version is the same.

    GetDependencies(List<AsyncOperationHandle>)

    Get dependency operations.

    Declaration
    public void GetDependencies(List<AsyncOperationHandle> deps)
    Parameters
    Type Name Description
    List<AsyncOperationHandle> deps

    GetDownloadStatus()

    Return the current download status for this operation and its dependencies. In some instances, the information will not be available. This can happen if the operation is dependent on the initialization operation for addressables. Once the initialization operation completes, the information returned will be accurate.

    Declaration
    public DownloadStatus GetDownloadStatus()
    Returns
    Type Description
    DownloadStatus

    The download status.

    GetHashCode()

    Get hash code of this struct.

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32
    Overrides
    ValueType.GetHashCode()

    IsValid()

    Check if the internal operation is not null and has the same version of this handle.

    Declaration
    public bool IsValid()
    Returns
    Type Description
    Boolean

    True if valid.

    Events

    Completed

    Completion event for the internal operation. If this is assigned on a completed operation, the callback is deferred until the LateUpdate of the current frame.

    Declaration
    public event Action<AsyncOperationHandle> Completed
    Event Type
    Type Description
    Action<AsyncOperationHandle>

    Destroyed

    Event for handling the destruction of the operation.

    Declaration
    public event Action<AsyncOperationHandle> Destroyed
    Event Type
    Type Description
    Action<AsyncOperationHandle>

    Explicit Interface Implementations

    IEnumerator.Current

    Declaration
    object IEnumerator.Current { get; }
    Returns
    Type Description
    Object
    Implements
    IEnumerator.Current

    IEnumerator.MoveNext()

    Overload for MoveNext().

    Declaration
    bool IEnumerator.MoveNext()
    Returns
    Type Description
    Boolean

    Returns true if the enumerator can advance to the next element in the collectin. Returns false otherwise.

    Implements
    IEnumerator.MoveNext()

    IEnumerator.Reset()

    Overload for Reset().

    Declaration
    void IEnumerator.Reset()
    Implements
    IEnumerator.Reset()
    Back to top
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023