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);
    }

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

  • 相关阅读:
    JAVA Number类
    ConcurrentHashMap.Segment源码解析
    Java Concurrent包初探
    JAVA枚举类
    构造不可变类及其优点
    Unsafe类初探
    Paxos made simple 翻译尝试
    平行二叉堆和优先队列
    Android OpenCV学习
    Android-Java和HTML5交互-混合开发-优化
  • 原文地址:https://www.cnblogs.com/lzy575566/p/7883777.html
Copyright © 2011-2022 走看看