一个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协程的队列方法-可方便排序执行顺序只能的主要内容,如果未能解决你的问题,请参考以下文章

unity如何停止不用字符串方式开启协程的方法

Unity协程的坑

UnityUnity协程(Coroutine)的原理与应用

Python进程线程协程的对比

unity,通俗解释什么是协程

python之进程线程协程的调度原理