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