- Home /
 
Accessing a downloaded AssetBundle
Hello everyone,
I am working on a mobile game where the player can download separate experiences after the initial download, at which point they should not have to download them again or need connection to the internet. I can download and load scenes that are asset bundles easily, even moving back and forth between them. However when the phone application is closed and reopened I get the error:
   "Scene 'FirstScene' couldn't be loaded because it has not been added to the build settings or the 
    AssetBundle has not been loaded."
 
               I am assuming that after restarting the game the bundle with the scene is no longer loaded. The only way I have found around this is to connect to the web url again but there has to be a better way than that since the users have downloaded it once already. Here is my download code:
     request = UnityWebRequestAssetBundle.GetAssetBundle(url);
     yield return request.SendWebRequest();
     if (request.isNetworkError || request.isHttpError)
     {
         Debug.Log(request.error);
     }
     else
     {
         AssetBundle bundle = DownloadHandlerAssetBundle.GetContent(request);
         
         string[] scenePaths = bundle.GetAllScenePaths();
         sceneName = System.IO.Path.GetFileNameWithoutExtension(scenePaths[0]);
         downloaded = true;
         //bundle.Unload(false);
         Debug.Log(Application.temporaryCachePath);
         
     }
     request.Dispose();
 
               I have tried caching it but I can't seem to find the file path of the cache to load it again. I have looked through all of the documentation and there seems to be a fundamental failure to understand on my part. I'm looking for any type of help I can get.
Thanks in advance
Answer by BallenFalcon · Oct 02, 2018 at 06:48 PM
Turns out just changing the top line to
 request = UnityWebRequestAssetBundle.GetAssetBundle(url, 0, 0);
 
               and then using the same line when loading the bundle with the hash and version number both set to 0 solved my problem, it now loads without needing an internet connection.
Your answer
 
             Follow this Question
Related Questions
Stream lots of AssetBundles at scene start smoothly... 1 Answer
Asset Bundles download at runtime 1 Answer
Iphone downloadable content restrictions 1 Answer
How to keep Adressable Asset Bundles downloaded in device? 1 Answer
Cannot download large assetbundle with WWW.LoadFromCacheOrDownload on old iOS device 1 Answer