Unity的www網路下載類(以替換模型貼圖為例說明)
阿新 • • 發佈:2018-11-07
一、編寫給模型替換貼圖的指令碼
/*** * * Title: * 網路基礎 * * * Description: * 功能: * WWW 下載類的學習 * * Date: 2017 * * Version: 1.0 * * Modify Recorder: * */ using UnityEngine; using System.Collections; public class WWWDemo1 : MonoBehaviour{ public GameObject goCube; //立方體 public GameObject goSphere; //球體 private Texture2D TxtDownloadTextures; //需要下載的貼圖 //下載本機貼圖 public void DownLoadTexturesByWWW(){ StartCoroutine("StartDownLoadTexture"); } //從網際網路下載貼圖 public void DownLoadTexturesFromHTTP(){ StartCoroutine("StartDownLoadTextureFromHTTP"); } //下載本機資源 IEnumerator StartDownLoadTexture(){ //定義本機資源 WWW loadloadTexture = new WWW("file://" + Application.dataPath + "/Resources/Textures/DarkFloor.jpg"); //等待下載 yield return loadloadTexture; //下載的貼圖直接賦值指定的遊戲物件 goCube.GetComponent<Renderer>().material.mainTexture = loadloadTexture.texture; } //從網際網路下載資源 IEnumerator StartDownLoadTextureFromHTTP(){ //定義本機資源(注意: 如果WWW 對應URL連結資源失效,請自行更換一個有效地址即可,不影響本示例演示效果) WWW loadloadTexture = new WWW("http://a2.qpic.cn/psb?/V13LFf3X1JlDOB/yWI26TtGrHrDAVDeH*okj5i3U8zBeUAlTf6hR8BzbS0!/b/dAoAAAAAAAAA&bo=gAKaA1cEQAYFCCU!&rf=viewer_4"); //等待下載 yield return loadloadTexture; //下載的貼圖直接賦值指定的遊戲物件 goSphere.GetComponent<Renderer>().material.mainTexture = loadloadTexture.texture; } }
注:本內容來自《Unity3D/2D遊戲開發從0到1》28章