渐进式编程课
Unity 目录
第 13 课2026.09.17

在协程循环中按每轮状态改变等待时间。

第 13 课:循环中动态等待

  • 日期:2026-09-17
  • 课程序号:第 13 课
  • 知识点:循环中动态等待

用途

在协程循环中按每轮状态改变等待时间。

核心概念

每次循环都创建新的 WaitForSeconds,可读取当轮 delay;退出条件保持显式。

最小代码或操作示例

text
IEnumerator Practice()
{
    while (enabled) {
        yield return new WaitForSeconds(delay);
        delay += 0.5f;
    }
}

3~5 分钟练习

给 delay 设置最大值 3 秒。

参考答案

delay = Mathf.Min(delay + 0.5f, 3f);

与上一课的联系

继承上一课的参数化等待;本课只增加循环动态时长;下一课可保存 Coroutine 引用并停止。

时效校验

时效校验:2026-09-17(Unity 6.3 LTS 当前 API)。已打开并核对下列官方资料;未发现本课主方案存在废弃标记。

官方参考