渐进式编程课
Unity 目录
第 8 课2026.09.10

状态提前变化时取消未完成的等待流程。

第 8 课:停止Coroutine

  • 日期:2026-09-10
  • 课程序号:第 8 课
  • 知识点:Coroutine 引用与 StopCoroutine

用途

状态提前变化时取消未完成的等待流程。

核心概念

保存协程引用,停止后清空,避免误用已结束任务。

最小代码或操作示例

csharp
private Coroutine pending;
pending = StartCoroutine(RestoreLater());
if (pending != null) {
    StopCoroutine(pending);
    pending = null;
}

3~5 分钟练习

启动两秒恢复协程并在一秒时停止。

参考答案

停止后恢复语句不会执行。

与上一课的联系

上一课等待后恢复;本课在不再需要时取消。