Unity--WWW类与协程
来源:互联网 发布:ie11浏览器修复软件 编辑:程序博客网 时间:2024/06/11 03:46
协程:Unity的协程系统是基于C#的一个简单而强大的接口,是可以把一个方法拆分成多次执行的一种接口
协程的开启和停止:
通过传入方法开启协程:StartCoroutine(ShowTime());
通过传入字符串类型的方法名称开启协程:StartCoroutine(“ShowTime”);
停止协程:StopCoroutine(“ShowTime”);
**StopCoroutine只能停止以字符串方式开启的协程
WWW
可以简单的访问web页面
是一个小工具模块检索url的内容;
后台下载通过调用WWW(url),返回一个新的WWW对象;
通过检查isDone属性来查看是否已经下载完成。
图片资源类:Texture
声音资源类:AudioClip
视频资源类:MovieTexture
例:用协程下载一张图片并显示在UI上
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using System.IO;using UnityEditor;public class XcTestScripts : MonoBehaviour { public RawImage rawImg;//用来显示下载图片或视频 string imgPath; void Start() { //保存下载的图片 imgPath = Application.dataPath+"/Resources/yourimg.jpg"; } //协程方法 //片段式的执行方法体 //遇到yield return 结束当前片段 //协程方法都没有返回值 //方法名称前加IEnumerator IEnumerator DownLoadImg() { string url ="需要下载的图片地址"; WWW ww = new WWW (url); //判断是否下载完成 while (ww.isDone == false){ Debug.Log(ww.progress);//下载进度 yield return 0; } File.WriteAllBytes(imgPath,ww.bytes); AssetDatabase.Refresh();//刷新本地文件 DisplayImg();//显示图片 } void DisplayImg() { //判断图片是否已经存 if(File.Exists(imgPath)){ //存在则显示图片 rawImg.texture = Resources.Load("yourimg") as Texture; }else{ //不存在则下载图片 StartCoroutine(DownLoadImg()); } } //在外部搭建好UI,关联按钮事件 public void Download() { DisplayImg(); }}
功能关联成功后,点击下载图片或视频就会显示在RawImage(白色区域)上。
阅读全文
0 0
- Unity--WWW类与协程
- www与协程
- unity下的www类
- Unity中 www 与Resources 使用区别
- unity WWW
- Unity的WWW类的用法整理
- Unity 管理www类访问的写法
- Unity的WWW类的用法整理
- 关于Unity资源的动态加载与WWW的使用
- Unity如何使用WWW类和协程完成图片、视频下载播放(一)
- Unity如何使用WWW类和协程完成图片、视频下载播放(一)
- Unity如何使用WWW类和协程完成图片、视频下载播放
- Unity如何使用WWW类和协程完成图片、视频下载播放
- Unity中如何利用一个协程和www类实现简单的图片下载
- Unity--WWW.movie
- Unity WWW的用法
- unity www缓存图片
- Unity 协同函数、WWW
- Unicode program converted
- LightOJ1197 Help Hanzo
- 1046. Shortest Distance (20)
- 第一章 代码开发规范及其指南
- SQL SERVER2008笔记
- Unity--WWW类与协程
- 【caffe学习笔记——mnist】mnist手写数据集训练和测试
- JAVA中常见异常
- rpm包和源码包安装的区别
- 关于堆排序的一些思考
- 三次握手四次挥手的原理
- 日志同步与时间同步
- android开发:The method getSupportFragmentManager() is undefined for the type
- mysql status记录