创建下载对象
WWW data = new WWW(下载地址); |
等待下载
① |
yield return data(WWW) |
② |
While( ! data.isDone) { yield return null } |
下载方式
Get | 信息参数显示在URL中 |
Post | 信息参数不显示在URL中 |
获取下载资源
文本 | data.text |
图片 | data.texture |
视频 | data.GetMovieTexture(前提:视频要是ogg后缀) |
字节流 | data.bytes |
声音 | data.audioClip |
注意:下载必须要在协程方法里 |
使用WWW下载资源储存到本地
字节流 | bytes | |
使用IO流的方式保存到本地 | 路径选择 | StreamingAssets |
PersistentDataPath | ||
保存方式 | ①命名空间:System.IO ②File.WriteAllBytes(路径地址,byte[]) |
|
加载资源 | Resources.Load(简单方式) | |
Window下载在线视频 | ①硕鼠 ②维棠 |
新版本下载
类 |
UnityWebRequest | ||||||
流程 |
创建一个UnityWebRequest对象 | Get:UnityWebRequest.Get(URL) Post:UnityWebRequest.Post(URL,参数列表...) |
|||||
发送web请求,并等待下载 | yield return data.SendWebRequest(); | ||||||
获取下载好的内容 | 内容分类 | 文本Text:直接用 字节流Bytes:需要写入本地 |
|||||
如何写入到本地 | ①File.WriteAllBytes(⽂件的完整路径,⽐特数组); 例子:File.WriteAllBytes(Application.dataPath+ "/a.jpg",bytes); |
||||||
如何从本地获取文件 | 资源必须要放置到Assets/Resources⽂件夹中 加载⽅法 Resource.Load<T>(); Resource⽂件夹最多可以放置2GB的资源 |
拓展:本地加载资源方法(Resources)