简介
协程在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框架有其他看法,也欢迎大家 进群交流。
网友评论