網(wǎng)絡(luò)請求圖片
usingUnityEngine;
usingSystem.Collections;
usingUnityEngine.UI;
usingSystem.Collections.Generic;
usingSystem;
public class WWWScript:MonoBehaviour{
public RawImage image;
UIManager? uimanager;
string url="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1496380007&di=8aaa430ef4656836fc3113b357295a6e&imgtype=jpg&er=1&src=http%3A%2F%2Fimgsrc.baidu.com%2Fimgad%2Fpic%2Fitem%2F0eb30f2442a7d933a01ea656a74bd11373f00164.jpg";
voidAwake(){
uimanager=GameObject.Find("UIManager").GetComponent();
}
voidStart(){
StartCoroutine("LoadTexture");
StartCoroutine(LoadTexture(url,delegate(Textureobj){
if(uimanager!=null){
uimanager.image.texture=obj;
}
}));
}
IEnumeratorLoadTexture(){
//創(chuàng)建WWW對象茸习,傳入一個URL霉涨,Url既可以是Web的路徑奈附,也可以是本地的路徑file://
//網(wǎng)絡(luò)請求有兩種Get Post
WWWwww=newWWW(url);
//掛起當期程序片段,等待資源下載完成后繼續(xù)執(zhí)行
yield return www;
if(string.IsNullOrEmpty(www.error)){//判斷錯誤是否為空,為空則下載完成
image.texture=www.texture;
}else{
Debug.Log(www.error);
}
public IEnumerator LoadTexture(stringurl,ActioncallBack){
WWWwww=newWWW(url);
//掛起當期程序片段,等待資源下載完成后繼續(xù)執(zhí)行
yield return www;
print("fin");
if(string.IsNullOrEmpty(www.error)){
callBack.Invoke(www.texture);
//callBack(www.texture);
}else{
Debug.Log(www.error);
//彈窗
}
}
}
網(wǎng)絡(luò)請求視頻并播放
usingUnityEngine;
usingSystem.Collections;
usingUnityEngine.UI;
usingSystem.IO;
publicclassPlayMovieScript:MonoBehaviour{
//Unity支持的播放視頻格式.MOV.mpq.mpeq.mp4.avi.asf.oqq
//視頻地址
stringurl="http://www.runoob.com/try/demo_source/movie.ogg";
//進度條
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(){
WWWwww=newWWW(url);
//等待下載完成,并等待更新進度條
while(!www.isDone){
sli.value=www.progress;
yieldreturn0;
}
sli.value=1.0f;
//保存文件
if(string.IsNullOrEmpty(www.error)){
File.WriteAllBytes(path,www.bytes);
while(!File.Exists(path)){//存在就代表下載完成
yieldreturn0;
}
www.Dispose();//釋放緩存資源
UnityEditor.AssetDatabase.Refresh();//刷新
Play();
}else{
Debug.Log(www.error);
}
}
}