协程组
协程组允许你统一管理多个协程。
在一些系统中,可能会启动大量协程,而当系统结束时,需要统一停止这些协程,如您有此类需求,可使用 winS.Unity.CoroutineGroup 统一管理这些协程。
using System.Collections;
using winS.Unity;
using Coroutine = winS.Unity.Coroutine;
public class Example_CoroutineGroup
{
private readonly CoroutineGroup coroutineGroup = new CoroutineGroup();
//启动一个协程并放入协程组内。
public Coroutine StartCoroutine(IEnumerator enumerator)
{
return coroutineGroup.Start(enumerator);
}
//将一个已启动的协程放入协程组内。
public void AddCoroutine(Coroutine coroutine)
{
coroutineGroup.Add(coroutine);
}
//停止协程组内所有协程。
public void Stop()
{
coroutineGroup.Stop();
}
}