协程
介绍
- 不是进程或线程,执行过程类似于子例程或者说不带返回值的函数调用。
- 达到类似多线程的并发执行效果
- 在yield return 处移交控制权。
- 可以提前结束执行
使用
- 声明方式
- IEnumerator [methodName] (){yield return XXX }
- IEnumerator [methodName] (){yield return T }
开启方式
- public Coroutine StartCoroutine(IEnumerator methodName());
- public Coroutine StartCoroutine(string methodName);
- public Coroutine StartCoroutine(string methodName, [DefaultValue(“null”)] object value);
StartCoroutine会立即执行开启传入的协程并返回一个Coroutine类型。
结束方式
- public void StopCoroutine(IEnumerator methodName());
- public void StopCoroutine(string methodName);
public void StopCoroutine(Coroutine routine);
前两种结束方式根据参数类型分别对应开启方式的三种