Unity Assetsboundle 資源下載與更新

手遊項目資源下載是很普遍的事,抽空也把項目中遇到的問題和經驗和大家分享,避免更多的人走彎路。

1.資源打包

         網上Unity資源打包的代碼很多,但是需要注意的是必須針對不同版本打包,也就是說在程序中要區分平臺,比如:android和Ios平臺,如果版本錯誤Untiy本身就不能識別

2.資源下載

     一般現在都是採用Unity自帶的www下載,但是如果文件比較大就會導致UI卡頓,降低了用戶地體驗。我的建議是使用C#本身的下載方式,採用多線程異步下載,然後不停的通知UI層update方法顯示滾動條。

一下就是上述兩種步驟的解決方案:

1、Assets/Editor下面放入編輯器使用的菜單代碼,代碼如下:

@MenuItem("Tools/Build Streamed Asset Bundle")
static function ExportResource () {
	var path = EditorUtility.SaveFilePanel ("Build Bundle", "", "*", "unity3d");
	if (path.Length != 0)
	{
		var levels : String[] = ["Assets/mybundlelevel.unity"];
		BuildPipeline.BuildStreamedSceneAssetBundle (levels, path, BuildTarget.Android);
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章