渐进式编程课
Unity 目录
第 10 课2026.09.14

在几秒后触发一次简单方法,例如恢复按钮或隐藏提示。

第 10 课:Invoke延迟单次调用

  • 日期:2026-09-14
  • 课程序号:第 10 课
  • 知识点:延迟调用与取消

用途

在几秒后触发一次简单方法,例如恢复按钮或隐藏提示。

核心概念

Invoke 以方法名延迟调用;对象禁用或流程终止时可用 CancelInvoke 明确取消。

最小代码或操作示例

csharp
void StartCooldown()
{
    Invoke(nameof(FinishCooldown), 2f);
}

void FinishCooldown() { enabled = true; }
void OnDisable() { CancelInvoke(); }

3~5 分钟练习

把延迟改为 3 秒,并只取消 FinishCooldown。

参考答案

调用 Invoke(nameof(FinishCooldown), 3f) 与 CancelInvoke(nameof(FinishCooldown))。

与上一课的联系

上一课在禁用时清理协程;本课处理更轻量的单次延迟任务及清理。

时效校验

时效校验:2026-09-15(Unity 6.3 LTS 当前 API)。已复核本课用法,未发现废弃标记;本轮官方资料见下方链接。

官方参考