网络请求图片
usingUnityEngine;
usingSystem.Collections;
usingUnityEngine.UI;
usingSystem.Collections.Generic;
usingSystem;
public class
public RawImage image;
UIManager uimanager;
voidAwake(){
uimanager=GameObject.Find("UIManager").GetComponent();
}
voidStart(){
StartCoroutine("LoadTexture");
StartCoroutine(LoadTexture(url,delegate(Textureobj){
if(uimanager!=null){
uimanager.image.texture=obj;
}
}));
}
IEnumeratorLoadTexture(){
//网络请求有两种Get Post
//挂起当期程序片段,等待资源下载完成后继续执行
yield return
}else{
}
public IEnumerator LoadTexture(stringurl,ActioncallBack){
//挂起当期程序片段,等待资源下载完成后继续执行
yield return
print("fin");
}else{
//弹窗
}
}
}
网络请求视频并播放
usingUnityEngine;
usingSystem.Collections;
usingUnityEngine.UI;
usingSystem.IO;
publicclassPlayMovieScript:MonoBehaviour{
//Unity支持的播放视频格式.MOV.mpq.mpeq.mp4.avi.asf.oqq
//视频地址
//进度条
public Slider sli;
//显示视频的控件
public RawImageraw Image;
//文件名
stringfileName="movie.ogg";
//文件存储路径
stringpath;
//接受下载下来的视频资源
MovieTexturemovieTexture;
//播放音频
AudioSourceaudioSource;
voidStart(){
//允许在后台运行
Application.runInBackground=true;
path=Application.dataPath+"/Resources/"+fileName;
audioSource=gameObject.GetComponent();
}
publicvoidPlayMovie(){
if(File.Exists(path)){
Play();
}else{
StartCoroutine("DownLoad");
}
}
publicvoidPlay(){
print("sdfs");
movieTexture=Resources.Load("movie");
//audioSource.clip=Resources.Load("movie");
if(movieTexture==null||movieTexture.isReadyToPlay==false){
Debug.Log("无法播放");
return;
}
rawImage.texture=movieTexture;
audioSource.clip=movieTexture.audioClip;
movieTexture.Play();//播放视频
audioSource.Play();//播放音频
}
IEnumeratorDownLoad(){
//等待下载完成,并等待更新进度条
yieldreturn0;
}
sli.value=1.0f;
//保存文件
while(!File.Exists(path)){//存在就代表下载完成
yieldreturn0;
}
UnityEditor.AssetDatabase.Refresh();//刷新
Play();
}else{
}
}
}