2.19 WWW类和协程

一,协程
1, 什么是协程
1. Unity的协程系统是基于C#的一个简单而强大的接口
2. 简单讲,协程就是可以把一个方法拆分成多次执行的一种接口
2,协程的操作
a,开启协程
StartCoroutine(ShowTime());
StartCoroutine("ShowTime");
b,停止协程
StopCoroutine("ShowTime");
注意:StopCoroutine只能停止字符串方式开启的协程
Yield
1,用0或者null来yield的意思是告诉协程,等待下一帧,直到继续执行为止.
2,yield return new WaitForSeconds(2f);
yield return StartCoroutine(otherIEnumerator());
3,协程注意事项
1. 在程序中调用StopCoroutine()方法只能终止以字符串形式启动(开 始)的协程。
2. 多个协程可以同时运行,它们会根据各自的启动顺序来更新。
3. 协程可以嵌套任意多层。
4. 协程不是多线程(尽管它们看上去是这样的),它们运行在同一线程 中,跟普通的脚本一样。
5, IEnumerator类型的方法不能带ref或者out型的参数,但可以带被传 递的引用。
二,WWW类
1. 可以简单的访问web页面;
2. 这是一个小工具模块检索url的内容;
3. 你开始在后台下载通过调用WWW(url),返回一个新的WWW对象;
4. 你可以检查isDone属性来查看是否已经下载完成,或者yield自动等 待下载物体,直到它被下载完成(不会影响游戏的其余部分)。
WWW,属性
texture 下载到的图片
audioClip 下载到的音频
movie 下载到的视频
bytes 下载到的比特数组
text 下载到的web文字
isDone 下载是否完毕
progress 当前下载进度
url 下载地址

示例下载文本:
IEnumerator DownloadText(string url)
{
WWW task = new WWW (url);
yield return task; //下载的文本
string text = task.text; transform.Find ("Text").GetComponent().text=text;//保存
StartCoroutine(Save(task));
}

你可能感兴趣的:(Unity引擎,unity)