美文网首页
自定义协程模块

自定义协程模块

作者: Qkuang | 来源:发表于2020-01-17 09:11 被阅读0次

    IFramework所有模块总目录

    简介

    协程在unity中很常见,IF中也有自己的协程。其本质就是通过:yield return语句快捷 创建“枚举器”,并对“枚举器”进行迭代,对迭代的值 进行计时。

    自定义协程简单实用

    代码如下:

    using System.Collections;
    using UnityEngine;
    using IFramework;
    using IFramework.Moudles.Coroutine;
    
    public class TestIEnumerator : MonoBehaviour
    {
        IEnumerator wait()
        {
            yield return new IFramework.Moudles.Coroutine.WaitForSeconds(3);
        }
        IEnumerator wait1()
        {
            Log.L("wait1 Go");
            yield return wait();
            Log.L("wait1 end");
        }
        IEnumerator wait2()
        {
            Log.L("wait2 Go");
            yield return wait1();
            Log.L("wait2 end");
            Log.L("wait2 Go");
            yield return wait();
            Log.L("wait2 end");
        }
    
        void Start()
        {
    
            Framework.Init();                           //初始化Framework 初始化 Coroutine 
            Framework.moudles.Coroutine = Framework.moudles.CreateMoudle<CoroutineMoudle>();
            Framework.moudles.Coroutine.StartCoroutine(wait2());
            //下面写法相同
            // CoroutineMoudle Corou = Framework.moudles.CreateMoudle<CoroutineMoudle>();
            // Corou.StartCoroutine(wait2());
        }
        void Update()
        {
            //Framework. 的生命周期 函数,写到 Mono的生命周期 。 
            Framework.Update();
        }
        private void OnDestroy()
        {
            //Framework. 的生命周期 函数,写到 Mono的生命周期 。
            Framework.Dispose();
        }
    }
    

    运行结果:


    image.png

    结尾

    以上内容是 作者个人的理解,如有错误,欢迎指出。
    顺便给出OnClick大佬自己 写的文档地址:008 自定义协程
    如果对 IF框架有其他看法,也欢迎大家 进群交流。

    相关文章

      网友评论

          本文标题:自定义协程模块

          本文链接:https://www.haomeiwen.com/subject/fsqczctx.html