跳到主要内容

Class Coroutine

Represents a coroutine.

Events

onStopped

Called when Stopped.

public event Action onStopped;

onCompleted

Called when Completed.

public event Action onCompleted;

onFinished

Called when Finish(whether completed or stopped).

public event Action onFinished;

Properties

running

Is coroutine running?

public bool running { get; private set; }

task

Task of this coroutine.

public Task task { get; }

Methods

Start(IEnumerator enumerator)

Start coroutine enumerator.

public static Coroutine Start(IEnumerator enumerator)

Start(IEnumerator enumerator, GameObject owner)

Start coroutine enumerator and specify the owner.

public static Coroutine Start(IEnumerator enumerator, GameObject owner)

Start(Func<IEnumerator> enumeratorFunction)

Start coroutine function enumeratorFunction.

public static Coroutine Start(Func<IEnumerator> enumeratorFunction)

Start(Func<IEnumerator> enumeratorFunction, GameObject owner)

Start coroutine function enumeratorFunction and specify the owner.

public static Coroutine Start(Func<IEnumerator> enumeratorFunction, GameObject owner)

Wait(float duration)

public static Coroutine Wait(float duration)

WaitAll(object[] objects)

Wait objects (If they are waitable).

public static Coroutine WaitAll(object[] objects)

WaitFrame()

Wait one frame.

public static Coroutine WaitFrame()

WaitRealtime(float duration)

public static Coroutine WaitRealtime(float duration)

WaitUntilTrue(Func<bool> function)

public static Coroutine WaitUntilTrue(Func<bool> function)

WaitAsyncOperation(AsyncOperation asyncOperation)

public static Coroutine WaitAsyncOperation(AsyncOperation asyncOperation)

Stop()

Stop this coroutine.

public void Stop()

UnaffectedByParentStop()

public Coroutine UnaffectedByParentStop()

GetAwaiter()

public CoroutineAwaiter GetAwaiter()