【Unity/笔记】协程Coroutine

本文介绍了Unity中的协程Coroutine,它不是进程或线程,而是通过yield return实现类似多线程并发执行的效果。协程可以被声明为IEnumerator类型的方法,并通过StartCoroutine开启,通过StopCoroutine结束。协程本质是迭代器,实现于IEnumerator和IEnumerable接口。文章详细阐述了协程的执行顺序、生命周期以及与其他语言中迭代器的相似性。
摘要由CSDN通过智能技术生成

协程


介绍

  • 不是进程或线程,执行过程类似于子例程或者说不带返回值的函数调用。
  • 达到类似多线程的并发执行效果
  • 在yield return 处移交控制权。
  • 可以提前结束执行

使用

  • 声明方式
    1. IEnumerator [methodName] (){yield return XXX }
    2. IEnumerator [methodName] (){yield return T }
  • 开启方式

    1. public Coroutine StartCoroutine(IEnumerator methodName());
    2. public Coroutine StartCoroutine(string methodName);
    3. public Coroutine StartCoroutine(string methodName, [DefaultValue(“null”)] object value);

    StartCoroutine会立即执行开启传入的协程并返回一个Coroutine类型。

  • 结束方式

    1. public void StopCoroutine(IEnumerator methodName());
    2. public void StopCoroutine(string methodName);
    3. public void StopCoroutine(Coroutine routine);

      前两种结束方式根据参数类型分别对应开启方式的三种࿰

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值