- Home /
 
 
               Question by 
               YazanDeAce · Oct 11, 2016 at 05:39 AM · 
                assetbundlenullreferenceexceptionassetbundlesasset bundle  
              
 
              Loading different bundles give me a null exception
Hello, to summarize my problem, I've a loading menu scene and couple of missions..each package of mission has an 3 asset bundles assigned for them (Textures/prefabs and objects/scene). at the start of the game, I've a checker function that directs me to the corresponding asset bundles to be downloaded. What works is loading each mission individually. Like either bundle 1 or 2 or 3 or 4. but when I try to navigate through, load other bundles if one is already loaded...the bundles download and load but when I instantiate an object it gives me a null exception error..
         case 1:
             if (SceneSwitch) {    
                         string q1mats = "https://robogarden.s3.amazonaws.com/Visualizer/AssetBundles/J1/Q1/j1q1mats";
                         www = WWW.LoadFromCacheOrDownload (q1mats, 17);
                         yield return www;
                         www.assetBundle.LoadAllAssetsAsync ();                    
                         //Bar.fillAmount += 0.2f;
 
                         string q1prefabs = "https://robogarden.s3.amazonaws.com/Visualizer/AssetBundles/J1/Q1/j1q1prefabs";
                         wwwww = WWW.LoadFromCacheOrDownload (q1prefabs, 16);
                         yield return wwwww;
                         wwwww.assetBundle.LoadAllAssetsAsync ();
                         //Bar.fillAmount += 0.3f;
                         string sceneURL1 = "https://robogarden.s3.amazonaws.com/Visualizer/AssetBundles/J1/Q1/j1scene";
                         wwww = WWW.LoadFromCacheOrDownload (sceneURL1, 21);
                         yield return wwww;    
                         //Bar.fillAmount += wwww.progress / 3f;
                         wwww.assetBundle.LoadAllAssetsAsync ();
                         SceneSwitch = false;
                         SceneLoad = SceneManager.LoadSceneAsync ("game");
                         //Bar.fillAmount += SceneLoad.progress;
                         yield return SceneLoad;            
                     
 
             }
             RenderSettings.skybox = mat;
             break;
 
         case 2:
             if (SceneSwitch) {
                         string q2mats = "https://robogarden.s3.amazonaws.com/Visualizer/AssetBundles/J1/Q2/j1q2mats";
                         www2 = WWW.LoadFromCacheOrDownload (q2mats, 17);
                         yield return www2;
                         www2.assetBundle.LoadAllAssetsAsync ();
                         //Bar.fillAmount += 0.2f;
 
                         string q2prefabs = "https://robogarden.s3.amazonaws.com/Visualizer/AssetBundles/J1/Q2/j1q2prefabs";
                         wwwww2 = WWW.LoadFromCacheOrDownload (q2prefabs, 16);
                         yield return wwwww2;
                         wwwww2.assetBundle.LoadAllAssetsAsync ();
 
                         //Bar.fillAmount += 0.3f;
                         string sceneURL1 = "https://robogarden.s3.amazonaws.com/Visualizer/AssetBundles/J1/Q2/j1q2scene";
                         wwww2 = WWW.LoadFromCacheOrDownload (sceneURL1, 21);
                         yield return wwww2;    
                         //Bar.fillAmount += wwww.progress / 3f;
                         wwww2.assetBundle.LoadAllAssetsAsync ();
                         SceneSwitch = false;
                         SceneLoad = SceneManager.LoadSceneAsync ("game");
                         //Bar.fillAmount += SceneLoad.progress;
                         yield return SceneLoad;                    
                     
                  
             }
             RenderSettings.skybox = mat;
             break;
 
               Thanks in advance !
               Comment
              
 
               
              Your answer