一个Unity协程的队列方法-可方便排序执行顺序只能
Posted avi9111
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个Unity协程的队列方法-可方便排序执行顺序只能相关的知识,希望对你有一定的参考价值。
记录一下,经常忘了
“协程”是什么,原理什么的就不多说了
可直接实现队列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
以上是关于一个Unity协程的队列方法-可方便排序执行顺序只能的主要内容,如果未能解决你的问题,请参考以下文章