记录一下,经常忘了
“协程”是什么,原理什么的就不多说了
可直接实现队列Queue的顺序执行
注意,每个执行的Action需要返回,yield return null;
也实现了清空和暂停的方法
/*
版本1.1
=========================
已添加Stop和Destroy()时的自动退出协程
调用方法,如
ActionQueue.InitOneActionQueue().
AddAction(TryOne())
AddAction(CheckResources()).
AddAction(DownloadResources()).
AddAction(LoadGameObjects, () => loadCompleted).
AddAction(Initialize).
BindCallback(StartGame).
StartQueue();
————————————————
注意,每个协程(Coroutine-Action)必须返回yield return null(Unity 2020测试),如:
IEnumerator TryOne()
{
Debug.Log("print 1");
yield return new WaitForSeconds(3);
Debug.Log("print 1 after 3 秒");
yield re