在Unity3D的编程中携程一直占据很重要的位置,上到场景加载下到值渐变都有携程的参与.
但是目前网上对于携程的管理并没有较好的解决方案,所以个人实现了一套携程管理机制
个人需求
实现携程管理器,对携程的创建销毁进行全局管理.
使用效果
使用范例:
public class TestScript : MonoBehaviour,ISingleCoroutine
{
private void Awake()
{
this.StartSingleCoroutine(1, Tick1(1));
this.StartSingleCoroutine(2, Tick1(2));
this.StartSingleCoroutine(2, Tick1(3));
this.StartSingleCoroutine(3, Tick2());
this.StopSingleCoroutine(3);
}
private void OnDestroy()
{
this.StopAllSingleCoroutines();
}
IEnumerator Tick1(int i)
{
for (; ; )
{
Debug.Log("Howdy"+i);
yield return null;
}
}
IEnumerator Tick2()
{<