Skip to content

Flow - 执行流程

🚧 施工中

本文档仍在施工!

他很新,以至于飞书上也没有同步文档,等俺写一下!


Flow 是一个用于控制流程的类,它允许你将多个操作按顺序执行,并在操作之间进行等待。

💎 提示

Flow 适用于不愿意使用异步,且需求较为简单的用例。
如果你需要功能更强大的流程控制或异步支持,不妨试试 UniTask

快速使用

以下例子演示了如何使用 Flow 进行简单的流程控制。

C#
Flow.Create()   // 创建 Flow
    .Then(() => Debug.Log("开始执行"))  // 使用 Then 添加一个序列执行的流程
    .Then(h => 
    {
        if(float.TryParse("我不是数字", out var value)) 
            h.Continue();                           // 执行完毕,使用 h.Continue() 继续    
        else 
            h.Except(new Exception("不是数字"));      // 出现问题,使用 h.Except(e) 抛出异常
    })
    .Then(Tween.Linear(3).Process(t=> Debug.Log($"当前进度: {t}"))) // 等待一个 Tween 执行完毕
    .Delay(1)   // 直接延迟 1 秒
    .Then(() => Debug.Log("执行完毕"))
    .Run();