• Unity3d之Coroutine


    在Unity3d中使用C#时,Coroutine是一个大有用处的好东西,至于怎么用网上多的是讲,我仅在此记录最近一次使用中的小发现。

    因为某种需求,要在一个Coroutine实现中使用while循环,代码大致如下:

    1 IEnumerator func()
    2 {
    3     while(condition)
    4     {
    5         doSomething();
    6         yield return new WaitforSeconds(1f);
    7     }
    8 }

    当condition==false时,期望结束该Coroutine的执行。几经测试,发现 

    1. 当condition在两次协同执行的间歇期(1秒)内快速的由true变为false时,该函数中的while循环不受任何影响,正常执行

    2. StopCoroutine("func") 并不能结束该协同函数的执行

    3. StopAllCoroutine 则可以正常的结束该协同函数的执行

  • 相关阅读:
    04_远程管理常用命令
    03_文件和目录常用命令
    02_Linux 终端命令格式
    01_常用 Linux 命令的基本使用
    test
    centOS 7 更改root密码
    安装 centos7
    1
    IO模型
    使用git连接到Github
  • 原文地址:https://www.cnblogs.com/cqgreen/p/3440593.html
Copyright © 2020-2023  润新知