1. 程式人生 > >Unity的www網路下載類(以替換模型貼圖為例說明)

Unity的www網路下載類(以替換模型貼圖為例說明)

一、編寫給模型替換貼圖的指令碼

 /***
 *
 *  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章