Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 Nodrap · Jul 21, 2020 at 04:37 PM · webglasset bundles

Failed to decompress data for the AssetBundle error on WebGL

So I've been wrestling with Asset Bundles for a few days now and am just stuck getting them to load from the web. Others have posted similar problems but none seem to have solutions. I have a WebGL project that loads them fine with a LoadFromFile action in the editor and so I assume the bundles are correct. When I try online, I store them in a folder at the level of the Index.html file. The logs I get are as follows:

 [CachedXMLHttpRequest] 'http://projectname/AssetBundles/WebGL/ab_sm_np' served from indexedDB cache (3172810 bytes). d2c37fe5-2f05-4dcf-8211-c9dd151308af:101:59

...which seems to indicate it has found the file correctly and so is not a pathing problem. However following that I get this error:

 Error while downloading Asset Bundle: Failed to decompress data for the AssetBundle 'http://projectname/AssetBundles/WebGL/ab_sm_np'.

And this is as far as I can get. I have tried removing the script component that is added to the prefabs saved in case that was a cause but it still fails. I've tried not compressing the bundle and that changes nothing (code line below).

         BuildPipeline.BuildAssetBundles(assetBundleDirectory,
                                     BuildAssetBundleOptions.StrictMode | BuildAssetBundleOptions.UncompressedAssetBundle,
                                     platformsForAssetBundles[i]);

I do create the bundles using a second project as I don't want to mix data preparation with the project but copying the script exactly across seemed to make it all work fine - in the editor at least. I have tried using two methods to load them too in case the depricated version doesn't work (code below)

 UnityEngine.Networking.UnityWebRequest request
     = UnityEngine.Networking.UnityWebRequestAssetBundle.GetAssetBundle(uri, 0);
 yield return request.Send();
 AssetBundle bundle = DownloadHandlerAssetBundle.GetContent(request);
 OSUtils.AssertWarning(bundle != null, $"Failed to WEB load AssetBundle! {uri}");

 // Second try
 var uwr = UnityWebRequestAssetBundle.GetAssetBundle(uri);
 UnityWebRequestAsyncOperation uwrao = uwr.SendWebRequest();

 while (!uwrao.isDone)
 {
     yield return null;
 }
 AssetBundle bundle2 = DownloadHandlerAssetBundle.GetContent(uwr);
 OSUtils.Assert(bundle2 != null, $"2 Failed to WEB load AssetBundle! {uri}");

Can anyone suggest anything else I could try as I'm running out of options?!

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

0 Replies

· Add your reply
  • Sort: 

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

How to import the object from server to unity 2 Answers

How to know if UnityWebRequestAssetBundle.GetAssetBundle is using a cached bundle? 1 Answer

Textures not displaying properly in WebGL build 0 Answers

WebGL - Video 6 Answers

Unity5 Web GL Build Size 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