美文网首页
Unity3D基础论-WWW-协程

Unity3D基础论-WWW-协程

作者: 斗魁 | 来源:发表于2017-09-12 23:12 被阅读19次
www

程序 进程:

主线程 操作Unity相关的对象、组件。。。线程

协程:

概念:伴随着主线程一起运行的一段程序。

注意:协程与协程之间是并行执行,与主线程也是并行执行。

创建协程方法:关键字IEnumerator,返回 Yield Return:1、返回对象(有构造的执行构造)2、等待下一帧继续执行

开启协程:StartCoroutine(执行方法)、StartCoroutine(方法名称)、StartCoroutine(方法名称,参数);

停止协程 StopCoroutine(方法名称)、只能停止用传参字符串串开启的协程、StartCoroutine(方法名称)

WWW

创建下载对象 WWW data = new WWW(下载地址);

等待下载(①Yield return data)、(②While(!data.isDone){yield return 0;})

获取下载资源

文本data.text、图片data.texture、视频data.movie ogg、字节流data.bytes、声音data.audioClip

注意:下载方法必须是协程方法

拓拓展:本地加载资源方式资源必须要放置到Assets/Resources文件夹中加载方法 Resource.Load();

using System.Threading;      //线程命名空间

进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。

线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。

协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。

进程和其他两个的区别还是很明显的。

协程和线程的区别是:协程避免了无意义的调度,由此可以提高性能,但也因此,程序员必须自己承担调度的责任,同时,协程也失去了标准线程使用多CPU的能力。

线程:

Thread:创建并控制线程

ThreadStart:创建子线程

Thread thread = new Thread(new ThreadStart(threadTest));

thread.Start();开始

协程:

IEnumerator :所有协程方法必须用这个返回值类型

yield return要返回的值  ;

yield return new WaitForSeconds(3);

协同程序的返回值延迟等待时间3秒

协程

StartCoroutine(corTest());开始协程程序

StartCoroutine ("corTest");同上

StopCoroutine ();停止协程程序

StopAllCoroutines ();停止全部协程程序

WWW:

www.text获取数据

www

texture:贴图

图形

SetActive:

SetActive

END

相关文章

  • Unity3D基础论-WWW-协程

    程序 进程:主线程 操作Unity相关的对象、组件。。。线程协程:概念:伴随着主线程一起运行的一段程序。注意:协程...

  • AndroidのKotlin协程

    参考资料:协程基础 1.协程Coroutines基础 1.1 GlobalScope.launch启动一个独立协程...

  • Unity StartCoroutine

    一、【Unity3D】协程Coroutine的运用[https://blog.csdn.net/yongh701/...

  • go - 学习笔记

    基础 函数 指针 结构体 接口 错误 协程 通道 基础 函数 指针 结构体 接口 错误 协程 通道

  • Kotlin协程

    协程基础概念[https://zhuanlan.zhihu.com/p/427092689]协程异常处理[http...

  • 协程基础

    一、概念 协程是通过一个线程在不同代码块之间切换执行,从而实现多任务(这里是并发,假的多任务)并发:一个时间段内,...

  • 协程-基础

    第一个协程程序 添加依赖implementation 'org.jetbrains.kotlinx:kotlinx...

  • 协程

    今天面试被问到了协程。。。一脸懵逼,携程倒是听过,协程还真没听过,得恶补基础啊。。 协程,又称微线程,纤程。英文名...

  • 协程原理:函数调用过程、参数和寄存器

    SRS是单进程、单线程、多协程结构,协程(coroutine)背景以后再介绍,这篇文章介绍协程的重要基础,理解了这...

  • kotlin协程

    协程基础 轻量级线程。在一个线程中可以启动多个协程。 在协程中使用同步方式写出异步代码(协程挂起时不会阻塞线程),...

网友评论

      本文标题:Unity3D基础论-WWW-协程

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