Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by BallenFalcon · Oct 01, 2018 at 08:44 PM · networkingassetbundleassetdownloadcache

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

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

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.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

135 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

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


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges