自定义协程模块

2020-01-17  本文已影响0人  Qkuang

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框架有其他看法,也欢迎大家 进群交流。

上一篇 下一篇

猜你喜欢

热点阅读