手遊項目資源下載是很普遍的事,抽空也把項目中遇到的問題和經驗和大家分享,避免更多的人走彎路。
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);
}
}