美文网首页
StopCoroutine的使用

StopCoroutine的使用

作者: SmallUtopian | 来源:发表于2017-08-07 15:50 被阅读0次

根据官方文档的解释:
MonoBehaviour.StopCoroutine

使用StopCoroutine时,有两种用法:

public void StopCoroutine(string methodName);
public void StopCoroutine(IEnumerator routine);

前者是使用方法名字符串,后者是使用方法的引用。
前者可以停止第一个名字为methodName的协程;后者可以准确地停止你引用的那个协程。

常犯的错误是:并没有将协程方法赋给一个引用,如下例:

using System.Collections;
using UnityEngine;
public class TestStopCoroutine : MonoBehaviour
{
    // Use this for initialization
    IEnumerator Start () 
    {

        //错误示例:并不能停止DoSomething
        StartCoroutine(DoSomething());
        yield return new WaitForSeconds(2f);
        StopCoroutine(DoSomething());
    }
    //一个协程,不停打印一句话
    IEnumerator DoSomething()
    {
        while (true) {
            print("Do Something Loop forever");
            yield return null;
        }
    }
}

错误在于StartCoroutine和StopCoroutine操作的并不是同一个协程。

正确的使用方法如下:
(1)第一种

        StartCoroutine("DoSomething");
        yield return new WaitForSeconds(2f);
        StopCoroutine("DoSomething");

(2)第二种

        IEnumerator dosomething = DoSomething();
        StartCoroutine(dosomething);
        yield return new WaitForSeconds(2f);
        StopCoroutine(dosomething);

相关文章

  • StopCoroutine的使用

    根据官方文档的解释:MonoBehaviour.StopCoroutine 使用StopCoroutine时,有两...

  • Unity协程基础用法

    //通过StartCoroutine()开始一个协程 //通过StopCoroutine();关闭一个协程 ...

  • unity协程的小结

    1、在程序中调用StopCoroutine()方法只能终止以字符串形式启动(开始)的协程; 2、多个协程可以同时运...

  • iconfont的使用(下载使用)

    1、下载文件 2、在生命周期中引入项目 beforeCreate () { var domModule = ...

  • Gson的使用--使用注解

    Gson为了简化序列化和反序列化的过程,提供了很多注解,这些注解大致分为三类,我们一一的介绍一下。 自定义字段的名...

  • 记录使用iframe的使用

    默认记录一下----可以说 这是我第一次使用iframe 之前都没有使用过; 使用方式: 自己开发就用了这几个属...

  • with的使用

    下面例子可以具体说明with如何工作: 运行代码,输出如下

  • this的使用

    什么是this? this是一个关键字,这个关键字总是返回一个对象;简单说,就是返回属性或方法“当前”所在的对象。...

  • this的使用

    JS中this调用有几种情况 一:纯粹的函数调用 这是函数的最通常用法,属于全局性调用,因此this就代表全局对象...

  • ==的使用

    积累日常遇到的编码规范,良好的编码习惯,持续更新。。。 日常使用==用于判断的时候,习惯性将比较值写前面,变量写后...

网友评论

      本文标题:StopCoroutine的使用

      本文链接:https://www.haomeiwen.com/subject/ublalxtx.html