- Home /
Yield on the creation of an AssetBundle
Hi everyone,
I asked this question on the Vuforia forum but as they told me, it's indeed related to the Unity engine, and not the Vuforia one. So I'm asking the question here.
I'm currently developing an AR app for Android and iOS devices using Unity and Vuforia.
I'm loading dynamically 3D Objects (stored in BundleAssets) from an external server when a certain ImageTarget is recognized (with Cloud Recognition).
I managed to make a loading bar related to the loading of the server and one related to the creation of the 3D Object using the .progress attribute. But I can't find a way to do one on the creation of the BundleAsset.
Does anyone have an idea? Here's a snippet of my code:
// Start a download of the given URL
www = WWW.LoadFromCacheOrDownload (BundleURL+name+".unity3d", 1);
// Wait for download to complete
yield return www;
// Load and retrieve the AssetBundle
AssetBundle bundle = www.assetBundle;
// Load the object asynchronously
request = bundle.LoadAsync (name, typeof(GameObject));
// Wait for completion
yield return request;
I read there http://answers.unity3d.com/questions/9907/yield-on-www-or-assetbundlerequest-or-both.html that it's supposed to be quite fast but it can take up to 10s with the large 3D Objects I'm using and a mobile connection...
Thanks!
Answer by Paulius-Liekis · Jul 23, 2014 at 03:59 PM
AssetBundle.LoadAsync returns AssetBundleRequest object which has progress attribute. Am I missing something?
Yep, I'm already using progress on LoadAsync and on www. Even though it seems that there's an other step as I made two separate loading bars and the one on WWW loads, then there's a pause and then the loading bar of the LoadAsync completes.
I'm trying to catch the step between those two, I guess this is the creation of the AssetBundle as said here: http://answers.unity3d.com/questions/9907/yield-on-www-or-assetbundlerequest-or-both.html
Thanks anyway!
Answer by Arlemi · Jul 28, 2014 at 12:26 PM
So I couldn't find a way to solve that and ended up doing a waiting spinner instead of a progress bar.
If one day someone finds a solution I'm still ready to hear it!
Your answer