美文网首页
协同程序

协同程序

作者: nsko | 来源:发表于2016-12-29 17:14 被阅读0次

简介
协同程序:在脚本运行过程中,需要额外的执行一些其他的代码,这个时候就可以将“其他的代码”以协程的形式来运行。

类似于开启了一个线程,但是协程不是线程

协同程序的使用前提

只有在继承了“MonoBehaviour”这个类的的子类才能使用相关的协程方法


协同程序语法格式

协同程序就是一个“代码片段”,往往我们需要将这个代码片段封装成一个方法或者称之为函数

{
        yield return new WaitForSeconds(2);
        Debug.Log("任务3");
}

IEnumerator:协同程序的返回值类型
yield return:协同程序返回XXXXX;
new WaitForSeconds(秒数):实例化一个对象,等待多少秒后继续执行
这个Task3()作用就是等待两秒后,继续执行任务3


开启协同程序

StartCoroutine("协同程序方法名");

有三种重载形式


停止协同程序

StopCoroutine("协同程序方法名");

相关文章

  • Lua语言入门(三)

    协同程序 36、协同程序(coroutine)4种状态:挂起(suspended)、运行(running)、死亡(...

  • lua协程

    Lua中协同程序:意义和Unity中一样Lua中协同程序的函数被放在coroutine的表中协同程序状态:挂起、执...

  • Unity基础 -- 协同程序

    ****什么是协同程序?****协同程序又称协程。协程是一个分部执行,遇到条件(yield return 语句)会...

  • Lua 协同程序(coroutine)与文件流操作

    一、协同程序 Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针...

  • Unity3D 中的协同程序Coroutine

    今天咱就说说协同程序coroutine。 什么是协同程序 先说说啥是协程:它的表现形式非常像线程,对线程有过接触的...

  • lua 协同程序(coroutine)

    基本语法 注:在任一指定时刻只有一个协同程序在运行 定义一个协同程序 定义 coroutine (方法一:使用 ...

  • 协同程序

    简介协同程序:在脚本运行过程中,需要额外的执行一些其他的代码,这个时候就可以将“其他的代码”以协程的形式来运行。 ...

  • Lua极简入门(九)——协同程序

    Lua的协同程序和常见的线程相似,可以具有独立的执行流程,包括所需的数据和内存。 该示例创建了一个协同程序,并将其...

  • Lua Coroutine详解

    协同程序与线程差不多,也就是一条执行序列,拥有自己独立的栈,局部变量和指令指针,同时又与其它协同程序共享全局变量和...

  • 12协程与加载网络端

    协同程序可以和主程序并行运行,和多线程有点类似.协同程序可以用来实现让一段程序等待一段时间后继续运行的效果. 动态...

网友评论

      本文标题:协同程序

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