سلام
در یک اپلیکیشن داستان تعاملی یونیتی با چندین داستان، که عکسها و صداهای زیادی در هر داستان به کار رفته است برای آن که حجم اپلیکیشن فایلapk)) زیاد نشود، بنا داریم عکسها و صداهای هر داستان به گونه ای باشد که بعد از نصب از روی سرور قابل دانلود باشد و در ابتدا همه ی آنها روی اپلیکیشن نباشند.
برای اینکار از asset bundle استفاده کردیم .
ورژن یونیتی ما 2017 هست . از asset store ، پکیج asset bundle browser را import کردیم.
در asset فولدری به نام sprite ایجاد کردیم که عکسهای هر داستان در فولدری به نام همان داستان هست وجود دارد . مثلا
Asset ->sprite -> story 1
Asset ->sprite -> story 2
در حال حاضر عکسها را باندل کردیم ودر فولدرهای StreamingAssets و assetbundle - > StandaloneWindows قرار گرفته اند و دو فایل story1sprite و story1sprite.manifest ساخته شده است.
این دو فایل را از طریق Filezilla که transfer type آن binary است روی سرور قرار دادیم.
1. آیا لازم است آدرس url را فقط آدرس http://servername/story1sprite باشد یا لازم است به شکل http://servername/story1sprite.manifest باشد.
2 . اگر آدرس مانیفست نیاز است به چه شکل این آدرس به کد داده شود؟
3. در حال حاضر باندلها را از طریق کد زیر از سرور دانلود میکنیم

WWW request = WWW.LoadFromCacheOrDownload (bundleUrl,5);

while (!request.isDone) {
Debug.Log (request.progress);
yield return null;
}
if (request.error == null) {
myLoadAssetBundle_Hediye = request.assetBundle;
Debug.Log ("Success");
} else {
Debug.Log (request.error);
}

4 . هنگام اجرای برنامه پیغام زیر را میدهد
Error while downloading Asset Bundle: Failed to decompress data for the AssetBundle 'https://files.fm/down.php?cf&i=x744w7aj&n=story1sprite