2/07/2014

[Unity] File Download 檔案下載

搭配 AssetBundle 可以實現更新 patch 機制
就不用什麼都包進 exe / apk / ipa 裡

// 從 URL 下載
WWW www = new WWW("http://127.0.0.1/patch/img01.png");
//WWW www = new WWW("file://" + Application.persistentDataPath + "/patch/img01.png");
yield return www;

// 寫入檔案
BinaryWriter Writer = null;
path = Application.persistentDataPath + "/tmp.png";
if (!File.Exists(path)){
Writer = new BinaryWriter(File.OpenWrite(path));
   Writer.Write(www.bytes);
   Writer.Flush();
   Writer.Close();
}

// 讀取檔案
www = new WWW("file://" + Application.persistentDataPath + "/tmp.png");
yield return www;
// assign the downloaded image to the main texture of the object
_gameObject.renderer.material.mainTexture = new Texture2D(4, 4, TextureFormat.ARGB32, false);
//www.LoadImageIntoTexture(_gameObject.renderer.material.mainTexture); Texture2D t = www.texture;

路徑可以參照: [Unity] 各平台檔案路徑 Path

沒有留言:

張貼留言