簡介
協(xié)程在unity中很常見蔑水,IF中也有自己的協(xié)程。其本質(zhì)就是通過:yield return
語句快捷 創(chuàng)建“枚舉器”扬蕊,并對“枚舉器”進行迭代搀别,對迭代的值 進行計時。
自定義協(xié)程簡單實用
代碼如下:
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. 的生命周期 函數(shù)厨相,寫到 Mono的生命周期 领曼。
Framework.Update();
}
private void OnDestroy()
{
//Framework. 的生命周期 函數(shù)鸥鹉,寫到 Mono的生命周期 蛮穿。
Framework.Dispose();
}
}
運行結(jié)果:
image.png
結(jié)尾
以上內(nèi)容是 作者個人的理解,如有錯誤毁渗,歡迎指出践磅。
順便給出OnClick大佬自己 寫的文檔地址:008 自定義協(xié)程
如果對 IF框架有其他看法,也歡迎大家 進群交流灸异。