zoukankan      html  css  js  c++  java
  • 发现一个小坑的地方,unity的协程,想要停止,必须以字符串启动

    今天想要停止一个协成,发现调用 StopCoroutine(ShowDebug()); 竟然不管用,后来看了文档才知道,原来想要停止协成,必须用字符启动协程 StartCoroutine("ShowDebug"); 

    然后再调用         StopCoroutine("ShowDebug");  

    IEnumerator ShowDebug()
    {
    Debug.LogError("执行一次1");
    yield return new WaitForSeconds(1f);
    Debug.LogError("执行一次2");
    yield return new WaitForSeconds(1f);
    Debug.LogError("执行一次3");
    yield return new WaitForSeconds(1f);
    Debug.LogError("执行一次4");
    yield return new WaitForSeconds(1f);
    Debug.LogError("执行一次5");
    yield return new WaitForSeconds(1f);
    Debug.LogError("执行一次6");
    yield return new WaitForSeconds(1f);
    Debug.LogError("执行一次7");
    yield return new WaitForSeconds(1f);
    Debug.LogError("执行一次8");
    yield return new WaitForSeconds(1f);
    Debug.LogError("执行一次9");
    yield return new WaitForSeconds(1f);
    Debug.LogError("执行一次10");
    yield return new WaitForSeconds(1f);
    Debug.LogError("执行一次11");
    yield return new WaitForSeconds(1f);
    }

    如果不用字符串的话,会发现,他一直在打印,如果用了字符串就会发现,成功停止了

  • 相关阅读:
    利用runtime检測这个对象是否存在某属性?
    Android Studio 使用 SVN 必然遇到问题:commit ** File out of data 问题解决方法
    JPA測试实例
    pat(A) 1063. Set Similarity(STL)
    @Override用在哪儿
    Highcharts数据表示(3)
    #pragma pack (n) 惹的祸
    C++二阶构造函数
    使用自定义的控件
    C++ explicit
  • 原文地址:https://www.cnblogs.com/lzy575566/p/7883777.html
Copyright © 2011-2022 走看看